﻿using System;

namespace DeltaEngine.Graphics.OpenGL
{
	public enum AccumOp
	{
		Accum = 0x0100,
		Load = 0x0101,
		Return = 0x0102,
		Mult = 0x0103,
		Add = 0x0104,
	}

	public enum ActiveAttribType
	{
		Float = 0x1406,
		FloatVec2 = 0x8B50,
		FloatVec3 = 0x8B51,
		FloatVec4 = 0x8B52,
		FloatMat2 = 0x8B5A,
		FloatMat3 = 0x8B5B,
		FloatMat4 = 0x8B5C,
	}

	public enum ActiveUniformBlockParameter
	{
		UniformBlockBinding = (0x8A3F),
		UniformBlockDataSize = (0x8A40),
		UniformBlockNameLength = (0x8A41),
		UniformBlockActiveUniforms = (0x8A42),
		UniformBlockActiveUniformIndices = (0x8A43),
		UniformBlockReferencedByVertexShader = (0x8A44),
		UniformBlockReferencedByFragmentShader = (0x8A46),
	}

	public enum ActiveUniformParameter
	{
		UniformType = (0x8A37),
		UniformSize = (0x8A38),
		UniformNameLength = (0x8A39),
		UniformBlockIndex = (0x8A3A),
		UniformOffset = (0x8A3B),
		UniformArrayStride = (0x8A3C),
		UniformMatrixStride = (0x8A3D),
		UniformIsRowMajor = (0x8A3E),
	}

	public enum ActiveUniformType
	{
		Int = (0x1404),
		Float = (0x1406),
		FloatVec2 = (0x8B50),
		FloatVec3 = (0x8B51),
		FloatVec4 = (0x8B52),
		IntVec2 = (0x8B53),
		IntVec3 = (0x8B54),
		IntVec4 = (0x8B55),
		Bool = (0x8B56),
		BoolVec2 = (0x8B57),
		BoolVec3 = (0x8B58),
		BoolVec4 = (0x8B59),
		FloatMat2 = (0x8B5A),
		FloatMat3 = (0x8B5B),
		FloatMat4 = (0x8B5C),
		Sampler1D = (0x8B5D),
		Sampler2D = (0x8B5E),
		Sampler3D = (0x8B5F),
		SamplerCube = (0x8B60),
		Sampler1DShadow = (0x8B61),
		Sampler2DShadow = (0x8B62),
		Sampler2DRect = (0x8B63),
		Sampler2DRectShadow = (0x8B64),
		FloatMat2x3 = (0x8B65),
		FloatMat2x4 = (0x8B66),
		FloatMat3x2 = (0x8B67),
		FloatMat3x4 = (0x8B68),
		FloatMat4x2 = (0x8B69),
		FloatMat4x3 = (0x8B6A),
		Sampler1DArray = (0x8DC0),
		Sampler2DArray = (0x8DC1),
		SamplerBuffer = (0x8DC2),
		Sampler1DArrayShadow = (0x8DC3),
		Sampler2DArrayShadow = (0x8DC4),
		SamplerCubeShadow = (0x8DC5),
		UnsignedIntVec2 = (0x8DC6),
		UnsignedIntVec3 = (0x8DC7),
		UnsignedIntVec4 = (0x8DC8),
		IntSampler1D = (0x8DC9),
		IntSampler2D = (0x8DCA),
		IntSampler3D = (0x8DCB),
		IntSamplerCube = (0x8DCC),
		IntSampler2DRect = (0x8DCD),
		IntSampler1DArray = (0x8DCE),
		IntSampler2DArray = (0x8DCF),
		IntSamplerBuffer = (0x8DD0),
		UnsignedIntSampler1D = (0x8DD1),
		UnsignedIntSampler2D = (0x8DD2),
		UnsignedIntSampler3D = (0x8DD3),
		UnsignedIntSamplerCube = (0x8DD4),
		UnsignedIntSampler2DRect = (0x8DD5),
		UnsignedIntSampler1DArray = (0x8DD6),
		UnsignedIntSampler2DArray = (0x8DD7),
		UnsignedIntSamplerBuffer = (0x8DD8),
		Sampler2DMultisample = (0x9108),
		IntSampler2DMultisample = (0x9109),
		UnsignedIntSampler2DMultisample = (0x910A),
		Sampler2DMultisampleArray = (0x910B),
		IntSampler2DMultisampleArray = (0x910C),
		UnsignedIntSampler2DMultisampleArray = (0x910D),
	}

	public enum All
	{
		False = (0),
		NoError = (0),
		None = (0),
		Zero = (0),
		Points = (0x0000),
		ClientPixelStoreBit = (0x00000001),
		ContextCoreProfileBit = (0x00000001),
		CurrentBit = (0x00000001),
		Gl2XBitAti = (0x00000001),
		RedBitAti = (0x00000001),
		SyncFlushCommandsBit = (0x00000001),
		TextureDeformationBitSgix = (0x00000001),
		ClientVertexArrayBit = (0x00000002),
		CompBitAti = (0x00000002),
		ContextCompatibilityProfileBit = (0x00000002),
		GeometryDeformationBitSgix = (0x00000002),
		Gl4XBitAti = (0x00000002),
		GreenBitAti = (0x00000002),
		PointBit = (0x00000002),
		BlueBitAti = (0x00000004),
		Gl8XBitAti = (0x00000004),
		LineBit = (0x00000004),
		NegateBitAti = (0x00000004),
		Vertex23BitPgi = (0x00000004),
		BiasBitAti = (0x00000008),
		HalfBitAti = (0x00000008),
		PolygonBit = (0x00000008),
		Vertex4BitPgi = (0x00000008),
		PolygonStippleBit = (0x00000010),
		QuarterBitAti = (0x00000010),
		EighthBitAti = (0x00000020),
		PixelModeBit = (0x00000020),
		LightingBit = (0x00000040),
		SaturateBitAti = (0x00000040),
		FogBit = (0x00000080),
		DepthBufferBit = (0x00000100),
		AccumBufferBit = (0x00000200),
		StencilBufferBit = (0x00000400),
		ViewportBit = (0x00000800),
		TransformBit = (0x00001000),
		EnableBit = (0x00002000),
		ColorBufferBit = (0x00004000),
		HintBit = (0x00008000),
		ContextFlagForwardCompatibleBit = (0x0001),
		Lines = (0x0001),
		MapReadBit = (0x0001),
		RestartSun = (0x0001),
		Color3BitPgi = (0x00010000),
		EvalBit = (0x00010000),
		LineLoop = (0x0002),
		MapWriteBit = (0x0002),
		ReplaceMiddleSun = (0x0002),
		Color4BitPgi = (0x00020000),
		ListBit = (0x00020000),
		LineStrip = (0x0003),
		ReplaceOldestSun = (0x0003),
		MapInvalidateRangeBit = (0x0004),
		Triangles = (0x0004),
		EdgeflagBitPgi = (0x00040000),
		TextureBit = (0x00040000),
		TriangleStrip = (0x0005),
		TriangleFan = (0x0006),
		Quads = (0x0007),
		MapInvalidateBufferBit = (0x0008),
		QuadStrip = (0x0008),
		IndexBitPgi = (0x00080000),
		ScissorBit = (0x00080000),
		Polygon = (0x0009),
		LinesAdjacency = (0x000A),
		LinesAdjacencyArb = (0x000A),
		LinesAdjacencyExt = (0x000A),
		LineStripAdjacency = (0x000B),
		LineStripAdjacencyArb = (0x000B),
		LineStripAdjacencyExt = (0x000B),
		TrianglesAdjacency = (0x000C),
		TrianglesAdjacencyArb = (0x000C),
		TrianglesAdjacencyExt = (0x000C),
		TriangleStripAdjacency = (0x000D),
		TriangleStripAdjacencyArb = (0x000D),
		TriangleStripAdjacencyExt = (0x000D),
		MapFlushExplicitBit = (0x0010),
		MatAmbientBitPgi = (0x00100000),
		MapUnsynchronizedBit = (0x0020),
		MatAmbientAndDiffuseBitPgi = (0x00200000),
		MatDiffuseBitPgi = (0x00400000),
		MatEmissionBitPgi = (0x00800000),
		Accum = (0x0100),
		MatColorIndexesBitPgi = (0x01000000),
		Load = (0x0101),
		Return = (0x0102),
		Mult = (0x0103),
		Add = (0x0104),
		Never = (0x0200),
		MatShininessBitPgi = (0x02000000),
		Less = (0x0201),
		Equal = (0x0202),
		Lequal = (0x0203),
		Greater = (0x0204),
		Notequal = (0x0205),
		Gequal = (0x0206),
		Always = (0x0207),
		SrcColor = (0x0300),
		OneMinusSrcColor = (0x0301),
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
		DstAlpha = (0x0304),
		OneMinusDstAlpha = (0x0305),
		DstColor = (0x0306),
		OneMinusDstColor = (0x0307),
		SrcAlphaSaturate = (0x0308),
		FrontLeft = (0x0400),
		MatSpecularBitPgi = (0x04000000),
		FrontRight = (0x0401),
		BackLeft = (0x0402),
		BackRight = (0x0403),
		Front = (0x0404),
		Back = (0x0405),
		Left = (0x0406),
		Right = (0x0407),
		FrontAndBack = (0x0408),
		Aux0 = (0x0409),
		Aux1 = (0x040A),
		Aux2 = (0x040B),
		Aux3 = (0x040C),
		InvalidEnum = (0x0500),
		InvalidValue = (0x0501),
		InvalidOperation = (0x0502),
		StackOverflow = (0x0503),
		StackUnderflow = (0x0504),
		OutOfMemory = (0x0505),
		InvalidFramebufferOperation = (0x0506),
		InvalidFramebufferOperationExt = (0x0506),
		Gl2D = (0x0600),
		Gl3D = (0x0601),
		Gl3DColor = (0x0602),
		Gl3DColorTexture = (0x0603),
		Gl4DColorTexture = (0x0604),
		PassThroughToken = (0x0700),
		PointToken = (0x0701),
		LineToken = (0x0702),
		PolygonToken = (0x0703),
		BitmapToken = (0x0704),
		DrawPixelToken = (0x0705),
		CopyPixelToken = (0x0706),
		LineResetToken = (0x0707),
		Exp = (0x0800),
		NormalBitPgi = (0x08000000),
		Exp2 = (0x0801),
		Cw = (0x0900),
		Ccw = (0x0901),
		Coeff = (0x0A00),
		Order = (0x0A01),
		Domain = (0x0A02),
		CurrentColor = (0x0B00),
		CurrentIndex = (0x0B01),
		CurrentNormal = (0x0B02),
		CurrentTextureCoords = (0x0B03),
		CurrentRasterColor = (0x0B04),
		CurrentRasterIndex = (0x0B05),
		CurrentRasterTextureCoords = (0x0B06),
		CurrentRasterPosition = (0x0B07),
		CurrentRasterPositionValid = (0x0B08),
		CurrentRasterDistance = (0x0B09),
		PointSmooth = (0x0B10),
		PointSize = (0x0B11),
		PointSizeRange = (0x0B12),
		SmoothPointSizeRange = (0x0B12),
		PointSizeGranularity = (0x0B13),
		SmoothPointSizeGranularity = (0x0B13),
		LineSmooth = (0x0B20),
		LineWidth = (0x0B21),
		LineWidthRange = (0x0B22),
		SmoothLineWidthRange = (0x0B22),
		LineWidthGranularity = (0x0B23),
		SmoothLineWidthGranularity = (0x0B23),
		LineStipple = (0x0B24),
		LineStipplePattern = (0x0B25),
		LineStippleRepeat = (0x0B26),
		ListMode = (0x0B30),
		MaxListNesting = (0x0B31),
		ListBase = (0x0B32),
		ListIndex = (0x0B33),
		PolygonMode = (0x0B40),
		PolygonSmooth = (0x0B41),
		PolygonStipple = (0x0B42),
		EdgeFlag = (0x0B43),
		CullFace = (0x0B44),
		CullFaceMode = (0x0B45),
		FrontFace = (0x0B46),
		Lighting = (0x0B50),
		LightModelLocalViewer = (0x0B51),
		LightModelTwoSide = (0x0B52),
		LightModelAmbient = (0x0B53),
		ShadeModel = (0x0B54),
		ColorMaterialFace = (0x0B55),
		ColorMaterialParameter = (0x0B56),
		ColorMaterial = (0x0B57),
		Fog = (0x0B60),
		FogIndex = (0x0B61),
		FogDensity = (0x0B62),
		FogStart = (0x0B63),
		FogEnd = (0x0B64),
		FogMode = (0x0B65),
		FogColor = (0x0B66),
		DepthRange = (0x0B70),
		DepthTest = (0x0B71),
		DepthWritemask = (0x0B72),
		DepthClearValue = (0x0B73),
		DepthFunc = (0x0B74),
		AccumClearValue = (0x0B80),
		StencilTest = (0x0B90),
		StencilClearValue = (0x0B91),
		StencilFunc = (0x0B92),
		StencilValueMask = (0x0B93),
		StencilFail = (0x0B94),
		StencilPassDepthFail = (0x0B95),
		StencilPassDepthPass = (0x0B96),
		StencilRef = (0x0B97),
		StencilWritemask = (0x0B98),
		MatrixMode = (0x0BA0),
		Normalize = (0x0BA1),
		Viewport = (0x0BA2),
		Modelview0StackDepthExt = (0x0BA3),
		ModelviewStackDepth = (0x0BA3),
		ProjectionStackDepth = (0x0BA4),
		TextureStackDepth = (0x0BA5),
		Modelview0MatrixExt = (0x0BA6),
		ModelviewMatrix = (0x0BA6),
		ProjectionMatrix = (0x0BA7),
		TextureMatrix = (0x0BA8),
		AttribStackDepth = (0x0BB0),
		ClientAttribStackDepth = (0x0BB1),
		AlphaTest = (0x0BC0),
		AlphaTestFunc = (0x0BC1),
		AlphaTestRef = (0x0BC2),
		Dither = (0x0BD0),
		BlendDst = (0x0BE0),
		BlendSrc = (0x0BE1),
		Blend = (0x0BE2),
		LogicOpMode = (0x0BF0),
		IndexLogicOp = (0x0BF1),
		LogicOp = (0x0BF1),
		ColorLogicOp = (0x0BF2),
		AuxBuffers = (0x0C00),
		DrawBuffer = (0x0C01),
		ReadBuffer = (0x0C02),
		ScissorBox = (0x0C10),
		ScissorTest = (0x0C11),
		IndexClearValue = (0x0C20),
		IndexWritemask = (0x0C21),
		ColorClearValue = (0x0C22),
		ColorWritemask = (0x0C23),
		IndexMode = (0x0C30),
		RgbaMode = (0x0C31),
		Doublebuffer = (0x0C32),
		Stereo = (0x0C33),
		RenderMode = (0x0C40),
		PerspectiveCorrectionHint = (0x0C50),
		PointSmoothHint = (0x0C51),
		LineSmoothHint = (0x0C52),
		PolygonSmoothHint = (0x0C53),
		FogHint = (0x0C54),
		TextureGenS = (0x0C60),
		TextureGenT = (0x0C61),
		TextureGenR = (0x0C62),
		TextureGenQ = (0x0C63),
		PixelMapIToI = (0x0C70),
		PixelMapSToS = (0x0C71),
		PixelMapIToR = (0x0C72),
		PixelMapIToG = (0x0C73),
		PixelMapIToB = (0x0C74),
		PixelMapIToA = (0x0C75),
		PixelMapRToR = (0x0C76),
		PixelMapGToG = (0x0C77),
		PixelMapBToB = (0x0C78),
		PixelMapAToA = (0x0C79),
		PixelMapIToISize = (0x0CB0),
		PixelMapSToSSize = (0x0CB1),
		PixelMapIToRSize = (0x0CB2),
		PixelMapIToGSize = (0x0CB3),
		PixelMapIToBSize = (0x0CB4),
		PixelMapIToASize = (0x0CB5),
		PixelMapRToRSize = (0x0CB6),
		PixelMapGToGSize = (0x0CB7),
		PixelMapBToBSize = (0x0CB8),
		PixelMapAToASize = (0x0CB9),
		UnpackSwapBytes = (0x0CF0),
		UnpackLsbFirst = (0x0CF1),
		UnpackRowLength = (0x0CF2),
		UnpackSkipRows = (0x0CF3),
		UnpackSkipPixels = (0x0CF4),
		UnpackAlignment = (0x0CF5),
		PackSwapBytes = (0x0D00),
		PackLsbFirst = (0x0D01),
		PackRowLength = (0x0D02),
		PackSkipRows = (0x0D03),
		PackSkipPixels = (0x0D04),
		PackAlignment = (0x0D05),
		MapColor = (0x0D10),
		MapStencil = (0x0D11),
		IndexShift = (0x0D12),
		IndexOffset = (0x0D13),
		RedScale = (0x0D14),
		RedBias = (0x0D15),
		ZoomX = (0x0D16),
		ZoomY = (0x0D17),
		GreenScale = (0x0D18),
		GreenBias = (0x0D19),
		BlueScale = (0x0D1A),
		BlueBias = (0x0D1B),
		AlphaScale = (0x0D1C),
		AlphaBias = (0x0D1D),
		DepthScale = (0x0D1E),
		DepthBias = (0x0D1F),
		MaxEvalOrder = (0x0D30),
		MaxLights = (0x0D31),
		MaxClipDistances = (0x0D32),
		MaxClipPlanes = (0x0D32),
		MaxTextureSize = (0x0D33),
		MaxPixelMapTable = (0x0D34),
		MaxAttribStackDepth = (0x0D35),
		MaxModelviewStackDepth = (0x0D36),
		MaxNameStackDepth = (0x0D37),
		MaxProjectionStackDepth = (0x0D38),
		MaxTextureStackDepth = (0x0D39),
		MaxViewportDims = (0x0D3A),
		MaxClientAttribStackDepth = (0x0D3B),
		SubpixelBits = (0x0D50),
		IndexBits = (0x0D51),
		RedBits = (0x0D52),
		GreenBits = (0x0D53),
		BlueBits = (0x0D54),
		AlphaBits = (0x0D55),
		DepthBits = (0x0D56),
		StencilBits = (0x0D57),
		AccumRedBits = (0x0D58),
		AccumGreenBits = (0x0D59),
		AccumBlueBits = (0x0D5A),
		AccumAlphaBits = (0x0D5B),
		NameStackDepth = (0x0D70),
		AutoNormal = (0x0D80),
		Map1Color4 = (0x0D90),
		Map1Index = (0x0D91),
		Map1Normal = (0x0D92),
		Map1TextureCoord1 = (0x0D93),
		Map1TextureCoord2 = (0x0D94),
		Map1TextureCoord3 = (0x0D95),
		Map1TextureCoord4 = (0x0D96),
		Map1Vertex3 = (0x0D97),
		Map1Vertex4 = (0x0D98),
		Map2Color4 = (0x0DB0),
		Map2Index = (0x0DB1),
		Map2Normal = (0x0DB2),
		Map2TextureCoord1 = (0x0DB3),
		Map2TextureCoord2 = (0x0DB4),
		Map2TextureCoord3 = (0x0DB5),
		Map2TextureCoord4 = (0x0DB6),
		Map2Vertex3 = (0x0DB7),
		Map2Vertex4 = (0x0DB8),
		Map1GridDomain = (0x0DD0),
		Map1GridSegments = (0x0DD1),
		Map2GridDomain = (0x0DD2),
		Map2GridSegments = (0x0DD3),
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		FeedbackBufferPointer = (0x0DF0),
		FeedbackBufferSize = (0x0DF1),
		FeedbackBufferType = (0x0DF2),
		SelectionBufferPointer = (0x0DF3),
		SelectionBufferSize = (0x0DF4),
		TextureWidth = (0x1000),
		Texcoord1BitPgi = (0x10000000),
		TextureHeight = (0x1001),
		TextureComponents = (0x1003),
		TextureInternalFormat = (0x1003),
		TextureBorderColor = (0x1004),
		TextureBorder = (0x1005),
		DontCare = (0x1100),
		Fastest = (0x1101),
		Nicest = (0x1102),
		Ambient = (0x1200),
		Diffuse = (0x1201),
		Specular = (0x1202),
		Position = (0x1203),
		SpotDirection = (0x1204),
		SpotExponent = (0x1205),
		SpotCutoff = (0x1206),
		ConstantAttenuation = (0x1207),
		LinearAttenuation = (0x1208),
		QuadraticAttenuation = (0x1209),
		Compile = (0x1300),
		CompileAndExecute = (0x1301),
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Gl2Bytes = (0x1407),
		Gl3Bytes = (0x1408),
		Gl4Bytes = (0x1409),
		Double = (0x140A),
		DoubleExt = (0x140A),
		HalfApple = (0x140B),
		HalfFloat = (0x140B),
		HalfFloatArb = (0x140B),
		HalfFloatNv = (0x140B),
		Clear = (0x1500),
		And = (0x1501),
		AndReverse = (0x1502),
		Copy = (0x1503),
		AndInverted = (0x1504),
		Noop = (0x1505),
		Xor = (0x1506),
		Or = (0x1507),
		Nor = (0x1508),
		Equiv = (0x1509),
		Invert = (0x150A),
		OrReverse = (0x150B),
		CopyInverted = (0x150C),
		OrInverted = (0x150D),
		Nand = (0x150E),
		Set = (0x150F),
		Emission = (0x1600),
		Shininess = (0x1601),
		AmbientAndDiffuse = (0x1602),
		ColorIndexes = (0x1603),
		Modelview = (0x1700),
		Modelview0Arb = (0x1700),
		Modelview0Ext = (0x1700),
		Projection = (0x1701),
		Texture = (0x1702),
		Color = (0x1800),
		Depth = (0x1801),
		Stencil = (0x1802),
		ColorIndex = (0x1900),
		StencilIndex = (0x1901),
		DepthComponent = (0x1902),
		Red = (0x1903),
		Green = (0x1904),
		Blue = (0x1905),
		Alpha = (0x1906),
		Rgb = (0x1907),
		Rgba = (0x1908),
		Luminance = (0x1909),
		LuminanceAlpha = (0x190A),
		RasterPositionUnclippedIbm = (0x19262),
		Bitmap = (0x1A00),
		PreferDoublebufferHintPgi = (0x1A1F8),
		ConserveMemoryHintPgi = (0x1A1FD),
		ReclaimMemoryHintPgi = (0x1A1FE),
		NativeGraphicsHandlePgi = (0x1A202),
		NativeGraphicsBeginHintPgi = (0x1A203),
		NativeGraphicsEndHintPgi = (0x1A204),
		AlwaysFastHintPgi = (0x1A20C),
		AlwaysSoftHintPgi = (0x1A20D),
		AllowDrawObjHintPgi = (0x1A20E),
		AllowDrawWinHintPgi = (0x1A20F),
		AllowDrawFrgHintPgi = (0x1A210),
		AllowDrawMemHintPgi = (0x1A211),
		StrictDepthfuncHintPgi = (0x1A216),
		StrictLightingHintPgi = (0x1A217),
		StrictScissorHintPgi = (0x1A218),
		FullStippleHintPgi = (0x1A219),
		ClipNearHintPgi = (0x1A220),
		ClipFarHintPgi = (0x1A221),
		WideLineHintPgi = (0x1A222),
		BackNormalsHintPgi = (0x1A223),
		VertexDataHintPgi = (0x1A22A),
		VertexConsistentHintPgi = (0x1A22B),
		MaterialSideHintPgi = (0x1A22C),
		MaxVertexHintPgi = (0x1A22D),
		Point = (0x1B00),
		Line = (0x1B01),
		Fill = (0x1B02),
		Render = (0x1C00),
		Feedback = (0x1C01),
		Select = (0x1C02),
		Flat = (0x1D00),
		Smooth = (0x1D01),
		Keep = (0x1E00),
		Replace = (0x1E01),
		Incr = (0x1E02),
		Decr = (0x1E03),
		Vendor = (0x1F00),
		Renderer = (0x1F01),
		Version = (0x1F02),
		Extensions = (0x1F03),
		S = (0x2000),
		MultisampleBit = (0x20000000),
		MultisampleBit3Dfx = (0x20000000),
		MultisampleBitArb = (0x20000000),
		MultisampleBitExt = (0x20000000),
		Texcoord2BitPgi = (0x20000000),
		T = (0x2001),
		R = (0x2002),
		Q = (0x2003),
		Modulate = (0x2100),
		Decal = (0x2101),
		TextureEnvMode = (0x2200),
		TextureEnvColor = (0x2201),
		TextureEnv = (0x2300),
		EyeLinear = (0x2400),
		ObjectLinear = (0x2401),
		SphereMap = (0x2402),
		TextureGenMode = (0x2500),
		ObjectPlane = (0x2501),
		EyePlane = (0x2502),
		Nearest = (0x2600),
		Linear = (0x2601),
		NearestMipmapNearest = (0x2700),
		LinearMipmapNearest = (0x2701),
		NearestMipmapLinear = (0x2702),
		LinearMipmapLinear = (0x2703),
		TextureMagFilter = (0x2800),
		TextureMinFilter = (0x2801),
		TextureWrapS = (0x2802),
		TextureWrapT = (0x2803),
		Clamp = (0x2900),
		Repeat = (0x2901),
		PolygonOffsetUnits = (0x2A00),
		PolygonOffsetPoint = (0x2A01),
		PolygonOffsetLine = (0x2A02),
		R3G3B2 = (0x2A10),
		V2f = (0x2A20),
		V3f = (0x2A21),
		C4ubV2f = (0x2A22),
		C4ubV3f = (0x2A23),
		C3fV3f = (0x2A24),
		N3fV3f = (0x2A25),
		C4fN3fV3f = (0x2A26),
		T2fV3f = (0x2A27),
		T4fV4f = (0x2A28),
		T2fC4ubV3f = (0x2A29),
		T2fC3fV3f = (0x2A2A),
		T2fN3fV3f = (0x2A2B),
		T2fC4fN3fV3f = (0x2A2C),
		T4fC4fN3fV4f = (0x2A2D),
		ClipDistance0 = (0x3000),
		ClipPlane0 = (0x3000),
		ClipDistance1 = (0x3001),
		ClipPlane1 = (0x3001),
		ClipDistance2 = (0x3002),
		ClipPlane2 = (0x3002),
		ClipDistance3 = (0x3003),
		ClipPlane3 = (0x3003),
		ClipDistance4 = (0x3004),
		ClipPlane4 = (0x3004),
		ClipDistance5 = (0x3005),
		ClipPlane5 = (0x3005),
		ClipDistance6 = (0x3006),
		ClipDistance7 = (0x3007),
		Light0 = (0x4000),
		Texcoord3BitPgi = (0x40000000),
		Light1 = (0x4001),
		Light2 = (0x4002),
		Light3 = (0x4003),
		Light4 = (0x4004),
		Light5 = (0x4005),
		Light6 = (0x4006),
		Light7 = (0x4007),
		AbgrExt = (0x8000),
		Texcoord4BitPgi = unchecked((int)0x80000000),
		ConstantColor = (0x8001),
		ConstantColorExt = (0x8001),
		OneMinusConstantColor = (0x8002),
		OneMinusConstantColorExt = (0x8002),
		ConstantAlpha = (0x8003),
		ConstantAlphaExt = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		OneMinusConstantAlphaExt = (0x8004),
		BlendColor = (0x8005),
		BlendColorExt = (0x8005),
		FuncAdd = (0x8006),
		FuncAddExt = (0x8006),
		Min = (0x8007),
		MinExt = (0x8007),
		Max = (0x8008),
		MaxExt = (0x8008),
		BlendEquation = (0x8009),
		BlendEquationExt = (0x8009),
		BlendEquationRgb = (0x8009),
		BlendEquationRgbExt = (0x8009),
		FuncSubtract = (0x800A),
		FuncSubtractExt = (0x800A),
		FuncReverseSubtract = (0x800B),
		FuncReverseSubtractExt = (0x800B),
		CmykExt = (0x800C),
		CmykaExt = (0x800D),
		PackCmykHintExt = (0x800E),
		UnpackCmykHintExt = (0x800F),
		Convolution1D = (0x8010),
		Convolution1DExt = (0x8010),
		Convolution2D = (0x8011),
		Convolution2DExt = (0x8011),
		Separable2D = (0x8012),
		Separable2DExt = (0x8012),
		ConvolutionBorderMode = (0x8013),
		ConvolutionBorderModeExt = (0x8013),
		ConvolutionFilterScale = (0x8014),
		ConvolutionFilterScaleExt = (0x8014),
		ConvolutionFilterBias = (0x8015),
		ConvolutionFilterBiasExt = (0x8015),
		Reduce = (0x8016),
		ReduceExt = (0x8016),
		ConvolutionFormat = (0x8017),
		ConvolutionFormatExt = (0x8017),
		ConvolutionWidth = (0x8018),
		ConvolutionWidthExt = (0x8018),
		ConvolutionHeight = (0x8019),
		ConvolutionHeightExt = (0x8019),
		MaxConvolutionWidth = (0x801A),
		MaxConvolutionWidthExt = (0x801A),
		MaxConvolutionHeight = (0x801B),
		MaxConvolutionHeightExt = (0x801B),
		PostConvolutionRedScale = (0x801C),
		PostConvolutionRedScaleExt = (0x801C),
		PostConvolutionGreenScale = (0x801D),
		PostConvolutionGreenScaleExt = (0x801D),
		PostConvolutionBlueScale = (0x801E),
		PostConvolutionBlueScaleExt = (0x801E),
		PostConvolutionAlphaScale = (0x801F),
		PostConvolutionAlphaScaleExt = (0x801F),
		PostConvolutionRedBias = (0x8020),
		PostConvolutionRedBiasExt = (0x8020),
		PostConvolutionGreenBias = (0x8021),
		PostConvolutionGreenBiasExt = (0x8021),
		PostConvolutionBlueBias = (0x8022),
		PostConvolutionBlueBiasExt = (0x8022),
		PostConvolutionAlphaBias = (0x8023),
		PostConvolutionAlphaBiasExt = (0x8023),
		Histogram = (0x8024),
		HistogramExt = (0x8024),
		ProxyHistogram = (0x8025),
		ProxyHistogramExt = (0x8025),
		HistogramWidth = (0x8026),
		HistogramWidthExt = (0x8026),
		HistogramFormat = (0x8027),
		HistogramFormatExt = (0x8027),
		HistogramRedSize = (0x8028),
		HistogramRedSizeExt = (0x8028),
		HistogramGreenSize = (0x8029),
		HistogramGreenSizeExt = (0x8029),
		HistogramBlueSize = (0x802A),
		HistogramBlueSizeExt = (0x802A),
		HistogramAlphaSize = (0x802B),
		HistogramAlphaSizeExt = (0x802B),
		HistogramLuminanceSize = (0x802C),
		HistogramLuminanceSizeExt = (0x802C),
		HistogramSink = (0x802D),
		HistogramSinkExt = (0x802D),
		Minmax = (0x802E),
		MinmaxExt = (0x802E),
		MinmaxFormat = (0x802F),
		MinmaxFormatExt = (0x802F),
		MinmaxSink = (0x8030),
		MinmaxSinkExt = (0x8030),
		TableTooLarge = (0x8031),
		TableTooLargeExt = (0x8031),
		UnsignedByte332 = (0x8032),
		UnsignedByte332Ext = (0x8032),
		UnsignedShort4444 = (0x8033),
		UnsignedShort4444Ext = (0x8033),
		UnsignedShort5551 = (0x8034),
		UnsignedShort5551Ext = (0x8034),
		UnsignedInt8888 = (0x8035),
		UnsignedInt8888Ext = (0x8035),
		UnsignedInt1010102 = (0x8036),
		UnsignedInt1010102Ext = (0x8036),
		PolygonOffsetExt = (0x8037),
		PolygonOffsetFill = (0x8037),
		PolygonOffsetFactor = (0x8038),
		PolygonOffsetFactorExt = (0x8038),
		PolygonOffsetBiasExt = (0x8039),
		RescaleNormal = (0x803A),
		RescaleNormalExt = (0x803A),
		Alpha4 = (0x803B),
		Alpha4Ext = (0x803B),
		Alpha8 = (0x803C),
		Alpha8Ext = (0x803C),
		Alpha12 = (0x803D),
		Alpha12Ext = (0x803D),
		Alpha16 = (0x803E),
		Alpha16Ext = (0x803E),
		Luminance4 = (0x803F),
		Luminance4Ext = (0x803F),
		Luminance8 = (0x8040),
		Luminance8Ext = (0x8040),
		Luminance12 = (0x8041),
		Luminance12Ext = (0x8041),
		Luminance16 = (0x8042),
		Luminance16Ext = (0x8042),
		Luminance4Alpha4 = (0x8043),
		Luminance4Alpha4Ext = (0x8043),
		Luminance6Alpha2 = (0x8044),
		Luminance6Alpha2Ext = (0x8044),
		Luminance8Alpha8 = (0x8045),
		Luminance8Alpha8Ext = (0x8045),
		Luminance12Alpha4 = (0x8046),
		Luminance12Alpha4Ext = (0x8046),
		Luminance12Alpha12 = (0x8047),
		Luminance12Alpha12Ext = (0x8047),
		Luminance16Alpha16 = (0x8048),
		Luminance16Alpha16Ext = (0x8048),
		Intensity = (0x8049),
		IntensityExt = (0x8049),
		Intensity4 = (0x804A),
		Intensity4Ext = (0x804A),
		Intensity8 = (0x804B),
		Intensity8Ext = (0x804B),
		Intensity12 = (0x804C),
		Intensity12Ext = (0x804C),
		Intensity16 = (0x804D),
		Intensity16Ext = (0x804D),
		Rgb2Ext = (0x804E),
		Rgb4 = (0x804F),
		Rgb4Ext = (0x804F),
		Rgb5 = (0x8050),
		Rgb5Ext = (0x8050),
		Rgb8 = (0x8051),
		Rgb8Ext = (0x8051),
		Rgb10 = (0x8052),
		Rgb10Ext = (0x8052),
		Rgb12 = (0x8053),
		Rgb12Ext = (0x8053),
		Rgb16 = (0x8054),
		Rgb16Ext = (0x8054),
		Rgba2 = (0x8055),
		Rgba2Ext = (0x8055),
		Rgba4 = (0x8056),
		Rgba4Ext = (0x8056),
		Rgb5A1 = (0x8057),
		Rgb5A1Ext = (0x8057),
		Rgba8 = (0x8058),
		Rgba8Ext = (0x8058),
		Rgb10A2 = (0x8059),
		Rgb10A2Ext = (0x8059),
		Rgba12 = (0x805A),
		Rgba12Ext = (0x805A),
		Rgba16 = (0x805B),
		Rgba16Ext = (0x805B),
		TextureRedSize = (0x805C),
		TextureRedSizeExt = (0x805C),
		TextureGreenSize = (0x805D),
		TextureGreenSizeExt = (0x805D),
		TextureBlueSize = (0x805E),
		TextureBlueSizeExt = (0x805E),
		TextureAlphaSize = (0x805F),
		TextureAlphaSizeExt = (0x805F),
		TextureLuminanceSize = (0x8060),
		TextureLuminanceSizeExt = (0x8060),
		TextureIntensitySize = (0x8061),
		TextureIntensitySizeExt = (0x8061),
		ReplaceExt = (0x8062),
		ProxyTexture1D = (0x8063),
		ProxyTexture1DExt = (0x8063),
		ProxyTexture2D = (0x8064),
		ProxyTexture2DExt = (0x8064),
		TextureTooLargeExt = (0x8065),
		TexturePriority = (0x8066),
		TexturePriorityExt = (0x8066),
		TextureResident = (0x8067),
		TextureResidentExt = (0x8067),
		Texture1DBindingExt = (0x8068),
		TextureBinding1D = (0x8068),
		Texture2DBindingExt = (0x8069),
		TextureBinding2D = (0x8069),
		Texture3DBindingExt = (0x806A),
		TextureBinding3D = (0x806A),
		PackSkipImages = (0x806B),
		PackSkipImagesExt = (0x806B),
		PackImageHeight = (0x806C),
		PackImageHeightExt = (0x806C),
		UnpackSkipImages = (0x806D),
		UnpackSkipImagesExt = (0x806D),
		UnpackImageHeight = (0x806E),
		UnpackImageHeightExt = (0x806E),
		Texture3D = (0x806F),
		Texture3DExt = (0x806F),
		ProxyTexture3D = (0x8070),
		ProxyTexture3DExt = (0x8070),
		TextureDepth = (0x8071),
		TextureDepthExt = (0x8071),
		TextureWrapR = (0x8072),
		TextureWrapRExt = (0x8072),
		Max3DTextureSize = (0x8073),
		Max3DTextureSizeExt = (0x8073),
		VertexArray = (0x8074),
		VertexArrayExt = (0x8074),
		NormalArray = (0x8075),
		NormalArrayExt = (0x8075),
		ColorArray = (0x8076),
		ColorArrayExt = (0x8076),
		IndexArray = (0x8077),
		IndexArrayExt = (0x8077),
		TextureCoordArray = (0x8078),
		TextureCoordArrayExt = (0x8078),
		EdgeFlagArray = (0x8079),
		EdgeFlagArrayExt = (0x8079),
		VertexArraySize = (0x807A),
		VertexArraySizeExt = (0x807A),
		VertexArrayType = (0x807B),
		VertexArrayTypeExt = (0x807B),
		VertexArrayStride = (0x807C),
		VertexArrayStrideExt = (0x807C),
		VertexArrayCountExt = (0x807D),
		NormalArrayType = (0x807E),
		NormalArrayTypeExt = (0x807E),
		NormalArrayStride = (0x807F),
		NormalArrayStrideExt = (0x807F),
		NormalArrayCountExt = (0x8080),
		ColorArraySize = (0x8081),
		ColorArraySizeExt = (0x8081),
		ColorArrayType = (0x8082),
		ColorArrayTypeExt = (0x8082),
		ColorArrayStride = (0x8083),
		ColorArrayStrideExt = (0x8083),
		ColorArrayCountExt = (0x8084),
		IndexArrayType = (0x8085),
		IndexArrayTypeExt = (0x8085),
		IndexArrayStride = (0x8086),
		IndexArrayStrideExt = (0x8086),
		IndexArrayCountExt = (0x8087),
		TextureCoordArraySize = (0x8088),
		TextureCoordArraySizeExt = (0x8088),
		TextureCoordArrayType = (0x8089),
		TextureCoordArrayTypeExt = (0x8089),
		TextureCoordArrayStride = (0x808A),
		TextureCoordArrayStrideExt = (0x808A),
		TextureCoordArrayCountExt = (0x808B),
		EdgeFlagArrayStride = (0x808C),
		EdgeFlagArrayStrideExt = (0x808C),
		EdgeFlagArrayCountExt = (0x808D),
		VertexArrayPointer = (0x808E),
		VertexArrayPointerExt = (0x808E),
		NormalArrayPointer = (0x808F),
		NormalArrayPointerExt = (0x808F),
		ColorArrayPointer = (0x8090),
		ColorArrayPointerExt = (0x8090),
		IndexArrayPointer = (0x8091),
		IndexArrayPointerExt = (0x8091),
		TextureCoordArrayPointer = (0x8092),
		TextureCoordArrayPointerExt = (0x8092),
		EdgeFlagArrayPointer = (0x8093),
		EdgeFlagArrayPointerExt = (0x8093),
		InterlaceSgix = (0x8094),
		DetailTexture2DSgis = (0x8095),
		DetailTexture2DBindingSgis = (0x8096),
		LinearDetailSgis = (0x8097),
		LinearDetailAlphaSgis = (0x8098),
		LinearDetailColorSgis = (0x8099),
		DetailTextureLevelSgis = (0x809A),
		DetailTextureModeSgis = (0x809B),
		DetailTextureFuncPointsSgis = (0x809C),
		Multisample = (0x809D),
		MultisampleArb = (0x809D),
		MultisampleExt = (0x809D),
		MultisampleSgis = (0x809D),
		SampleAlphaToCoverage = (0x809E),
		SampleAlphaToCoverageArb = (0x809E),
		SampleAlphaToMaskExt = (0x809E),
		SampleAlphaToMaskSgis = (0x809E),
		SampleAlphaToOne = (0x809F),
		SampleAlphaToOneArb = (0x809F),
		SampleAlphaToOneExt = (0x809F),
		SampleAlphaToOneSgis = (0x809F),
		SampleCoverage = (0x80A0),
		SampleCoverageArb = (0x80A0),
		SampleMaskExt = (0x80A0),
		SampleMaskSgis = (0x80A0),
		Gl1PassExt = (0x80A1),
		Gl1PassSgis = (0x80A1),
		Gl2Pass0Ext = (0x80A2),
		Gl2Pass0Sgis = (0x80A2),
		Gl2Pass1Ext = (0x80A3),
		Gl2Pass1Sgis = (0x80A3),
		Gl4Pass0Ext = (0x80A4),
		Gl4Pass0Sgis = (0x80A4),
		Gl4Pass1Ext = (0x80A5),
		Gl4Pass1Sgis = (0x80A5),
		Gl4Pass2Ext = (0x80A6),
		Gl4Pass2Sgis = (0x80A6),
		Gl4Pass3Ext = (0x80A7),
		Gl4Pass3Sgis = (0x80A7),
		SampleBuffers = (0x80A8),
		SampleBuffersArb = (0x80A8),
		SampleBuffersExt = (0x80A8),
		SampleBuffersSgis = (0x80A8),
		Samples = (0x80A9),
		SamplesArb = (0x80A9),
		SamplesExt = (0x80A9),
		SamplesSgis = (0x80A9),
		SampleCoverageValue = (0x80AA),
		SampleCoverageValueArb = (0x80AA),
		SampleMaskValueExt = (0x80AA),
		SampleMaskValueSgis = (0x80AA),
		SampleCoverageInvert = (0x80AB),
		SampleCoverageInvertArb = (0x80AB),
		SampleMaskInvertExt = (0x80AB),
		SampleMaskInvertSgis = (0x80AB),
		SamplePatternExt = (0x80AC),
		SamplePatternSgis = (0x80AC),
		LinearSharpenSgis = (0x80AD),
		LinearSharpenAlphaSgis = (0x80AE),
		LinearSharpenColorSgis = (0x80AF),
		SharpenTextureFuncPointsSgis = (0x80B0),
		ColorMatrix = (0x80B1),
		ColorMatrixSgi = (0x80B1),
		ColorMatrixStackDepth = (0x80B2),
		ColorMatrixStackDepthSgi = (0x80B2),
		MaxColorMatrixStackDepth = (0x80B3),
		MaxColorMatrixStackDepthSgi = (0x80B3),
		PostColorMatrixRedScale = (0x80B4),
		PostColorMatrixRedScaleSgi = (0x80B4),
		PostColorMatrixGreenScale = (0x80B5),
		PostColorMatrixGreenScaleSgi = (0x80B5),
		PostColorMatrixBlueScale = (0x80B6),
		PostColorMatrixBlueScaleSgi = (0x80B6),
		PostColorMatrixAlphaScale = (0x80B7),
		PostColorMatrixAlphaScaleSgi = (0x80B7),
		PostColorMatrixRedBias = (0x80B8),
		PostColorMatrixRedBiasSgi = (0x80B8),
		PostColorMatrixGreenBias = (0x80B9),
		PostColorMatrixGreenBiasSgi = (0x80B9),
		PostColorMatrixBlueBias = (0x80BA),
		PostColorMatrixBlueBiasSgi = (0x80BA),
		PostColorMatrixAlphaBias = (0x80BB),
		PostColorMatrixAlphaBiasSgi = (0x80BB),
		TextureColorTableSgi = (0x80BC),
		ProxyTextureColorTableSgi = (0x80BD),
		TextureEnvBiasSgix = (0x80BE),
		ShadowAmbientSgix = (0x80BF),
		TextureCompareFailValue = (0x80BF),
		TextureCompareFailValueArb = (0x80BF),
		BlendDstRgb = (0x80C8),
		BlendDstRgbExt = (0x80C8),
		BlendSrcRgb = (0x80C9),
		BlendSrcRgbExt = (0x80C9),
		BlendDstAlpha = (0x80CA),
		BlendDstAlphaExt = (0x80CA),
		BlendSrcAlpha = (0x80CB),
		BlendSrcAlphaExt = (0x80CB),
		Gl422Ext = (0x80CC),
		Gl422RevExt = (0x80CD),
		Gl422AverageExt = (0x80CE),
		Gl422RevAverageExt = (0x80CF),
		ColorTable = (0x80D0),
		ColorTableSgi = (0x80D0),
		PostConvolutionColorTable = (0x80D1),
		PostConvolutionColorTableSgi = (0x80D1),
		PostColorMatrixColorTable = (0x80D2),
		PostColorMatrixColorTableSgi = (0x80D2),
		ProxyColorTable = (0x80D3),
		ProxyColorTableSgi = (0x80D3),
		ProxyPostConvolutionColorTable = (0x80D4),
		ProxyPostConvolutionColorTableSgi = (0x80D4),
		ProxyPostColorMatrixColorTable = (0x80D5),
		ProxyPostColorMatrixColorTableSgi = (0x80D5),
		ColorTableScale = (0x80D6),
		ColorTableScaleSgi = (0x80D6),
		ColorTableBias = (0x80D7),
		ColorTableBiasSgi = (0x80D7),
		ColorTableFormat = (0x80D8),
		ColorTableFormatSgi = (0x80D8),
		ColorTableWidth = (0x80D9),
		ColorTableWidthSgi = (0x80D9),
		ColorTableRedSize = (0x80DA),
		ColorTableRedSizeSgi = (0x80DA),
		ColorTableGreenSize = (0x80DB),
		ColorTableGreenSizeSgi = (0x80DB),
		ColorTableBlueSize = (0x80DC),
		ColorTableBlueSizeSgi = (0x80DC),
		ColorTableAlphaSize = (0x80DD),
		ColorTableAlphaSizeSgi = (0x80DD),
		ColorTableLuminanceSize = (0x80DE),
		ColorTableLuminanceSizeSgi = (0x80DE),
		ColorTableIntensitySize = (0x80DF),
		ColorTableIntensitySizeSgi = (0x80DF),
		Bgr = (0x80E0),
		BgrExt = (0x80E0),
		Bgra = (0x80E1),
		BgraExt = (0x80E1),
		ColorIndex1Ext = (0x80E2),
		ColorIndex2Ext = (0x80E3),
		ColorIndex4Ext = (0x80E4),
		ColorIndex8Ext = (0x80E5),
		ColorIndex12Ext = (0x80E6),
		ColorIndex16Ext = (0x80E7),
		MaxElementsVertices = (0x80E8),
		MaxElementsVerticesExt = (0x80E8),
		MaxElementsIndices = (0x80E9),
		MaxElementsIndicesExt = (0x80E9),
		PhongWin = (0x80EA),
		PhongHintWin = (0x80EB),
		FogSpecularTextureWin = (0x80EC),
		TextureIndexSizeExt = (0x80ED),
		ClipVolumeClippingHintExt = (0x80F0),
		DualAlpha4Sgis = (0x8110),
		DualAlpha8Sgis = (0x8111),
		DualAlpha12Sgis = (0x8112),
		DualAlpha16Sgis = (0x8113),
		DualLuminance4Sgis = (0x8114),
		DualLuminance8Sgis = (0x8115),
		DualLuminance12Sgis = (0x8116),
		DualLuminance16Sgis = (0x8117),
		DualIntensity4Sgis = (0x8118),
		DualIntensity8Sgis = (0x8119),
		DualIntensity12Sgis = (0x811A),
		DualIntensity16Sgis = (0x811B),
		DualLuminanceAlpha4Sgis = (0x811C),
		DualLuminanceAlpha8Sgis = (0x811D),
		QuadAlpha4Sgis = (0x811E),
		QuadAlpha8Sgis = (0x811F),
		QuadLuminance4Sgis = (0x8120),
		QuadLuminance8Sgis = (0x8121),
		QuadIntensity4Sgis = (0x8122),
		QuadIntensity8Sgis = (0x8123),
		DualTextureSelectSgis = (0x8124),
		QuadTextureSelectSgis = (0x8125),
		PointSizeMin = (0x8126),
		PointSizeMinArb = (0x8126),
		PointSizeMinExt = (0x8126),
		PointSizeMinSgis = (0x8126),
		PointSizeMax = (0x8127),
		PointSizeMaxArb = (0x8127),
		PointSizeMaxExt = (0x8127),
		PointSizeMaxSgis = (0x8127),
		PointFadeThresholdSize = (0x8128),
		PointFadeThresholdSizeArb = (0x8128),
		PointFadeThresholdSizeExt = (0x8128),
		PointFadeThresholdSizeSgis = (0x8128),
		DistanceAttenuationExt = (0x8129),
		DistanceAttenuationSgis = (0x8129),
		PointDistanceAttenuation = (0x8129),
		PointDistanceAttenuationArb = (0x8129),
		FogFuncSgis = (0x812A),
		FogFuncPointsSgis = (0x812B),
		MaxFogFuncPointsSgis = (0x812C),
		ClampToBorder = (0x812D),
		ClampToBorderArb = (0x812D),
		ClampToBorderSgis = (0x812D),
		TextureMultiBufferHintSgix = (0x812E),
		ClampToEdge = (0x812F),
		ClampToEdgeSgis = (0x812F),
		PackSkipVolumesSgis = (0x8130),
		PackImageDepthSgis = (0x8131),
		UnpackSkipVolumesSgis = (0x8132),
		UnpackImageDepthSgis = (0x8133),
		Texture4DSgis = (0x8134),
		ProxyTexture4DSgis = (0x8135),
		Texture4DsizeSgis = (0x8136),
		TextureWrapQSgis = (0x8137),
		Max4DTextureSizeSgis = (0x8138),
		PixelTexGenSgix = (0x8139),
		TextureMinLod = (0x813A),
		TextureMinLodSgis = (0x813A),
		TextureMaxLod = (0x813B),
		TextureMaxLodSgis = (0x813B),
		TextureBaseLevel = (0x813C),
		TextureBaseLevelSgis = (0x813C),
		TextureMaxLevel = (0x813D),
		TextureMaxLevelSgis = (0x813D),
		PixelTileBestAlignmentSgix = (0x813E),
		PixelTileCacheIncrementSgix = (0x813F),
		PixelTileWidthSgix = (0x8140),
		PixelTileHeightSgix = (0x8141),
		PixelTileGridWidthSgix = (0x8142),
		PixelTileGridHeightSgix = (0x8143),
		PixelTileGridDepthSgix = (0x8144),
		PixelTileCacheSizeSgix = (0x8145),
		Filter4Sgis = (0x8146),
		TextureFilter4SizeSgis = (0x8147),
		SpriteSgix = (0x8148),
		SpriteModeSgix = (0x8149),
		SpriteAxisSgix = (0x814A),
		SpriteTranslationSgix = (0x814B),
		SpriteAxialSgix = (0x814C),
		SpriteObjectAlignedSgix = (0x814D),
		SpriteEyeAlignedSgix = (0x814E),
		Texture4DBindingSgis = (0x814F),
		IgnoreBorderHp = (0x8150),
		ConstantBorder = (0x8151),
		ConstantBorderHp = (0x8151),
		ReplicateBorder = (0x8153),
		ReplicateBorderHp = (0x8153),
		ConvolutionBorderColor = (0x8154),
		ConvolutionBorderColorHp = (0x8154),
		ImageScaleXHp = (0x8155),
		ImageScaleYHp = (0x8156),
		ImageTranslateXHp = (0x8157),
		ImageTranslateYHp = (0x8158),
		ImageRotateAngleHp = (0x8159),
		ImageRotateOriginXHp = (0x815A),
		ImageRotateOriginYHp = (0x815B),
		ImageMagFilterHp = (0x815C),
		ImageMinFilterHp = (0x815D),
		ImageCubicWeightHp = (0x815E),
		CubicHp = (0x815F),
		AverageHp = (0x8160),
		ImageTransform2DHp = (0x8161),
		PostImageTransformColorTableHp = (0x8162),
		ProxyPostImageTransformColorTableHp = (0x8163),
		OcclusionTestHp = (0x8165),
		OcclusionTestResultHp = (0x8166),
		TextureLightingModeHp = (0x8167),
		TexturePostSpecularHp = (0x8168),
		TexturePreSpecularHp = (0x8169),
		LinearClipmapLinearSgix = (0x8170),
		TextureClipmapCenterSgix = (0x8171),
		TextureClipmapFrameSgix = (0x8172),
		TextureClipmapOffsetSgix = (0x8173),
		TextureClipmapVirtualDepthSgix = (0x8174),
		TextureClipmapLodOffsetSgix = (0x8175),
		TextureClipmapDepthSgix = (0x8176),
		MaxClipmapDepthSgix = (0x8177),
		MaxClipmapVirtualDepthSgix = (0x8178),
		PostTextureFilterBiasSgix = (0x8179),
		PostTextureFilterScaleSgix = (0x817A),
		PostTextureFilterBiasRangeSgix = (0x817B),
		PostTextureFilterScaleRangeSgix = (0x817C),
		ReferencePlaneSgix = (0x817D),
		ReferencePlaneEquationSgix = (0x817E),
		IrInstrument1Sgix = (0x817F),
		InstrumentBufferPointerSgix = (0x8180),
		InstrumentMeasurementsSgix = (0x8181),
		ListPrioritySgix = (0x8182),
		CalligraphicFragmentSgix = (0x8183),
		PixelTexGenQCeilingSgix = (0x8184),
		PixelTexGenQRoundSgix = (0x8185),
		PixelTexGenQFloorSgix = (0x8186),
		PixelTexGenAlphaReplaceSgix = (0x8187),
		PixelTexGenAlphaNoReplaceSgix = (0x8188),
		PixelTexGenAlphaLsSgix = (0x8189),
		PixelTexGenAlphaMsSgix = (0x818A),
		FramezoomSgix = (0x818B),
		FramezoomFactorSgix = (0x818C),
		MaxFramezoomFactorSgix = (0x818D),
		TextureLodBiasSSgix = (0x818E),
		TextureLodBiasTSgix = (0x818F),
		TextureLodBiasRSgix = (0x8190),
		GenerateMipmap = (0x8191),
		GenerateMipmapSgis = (0x8191),
		GenerateMipmapHint = (0x8192),
		GenerateMipmapHintSgis = (0x8192),
		GeometryDeformationSgix = (0x8194),
		TextureDeformationSgix = (0x8195),
		DeformationsMaskSgix = (0x8196),
		MaxDeformationOrderSgix = (0x8197),
		FogOffsetSgix = (0x8198),
		FogOffsetValueSgix = (0x8199),
		TextureCompareSgix = (0x819A),
		TextureCompareOperatorSgix = (0x819B),
		TextureLequalRSgix = (0x819C),
		TextureGequalRSgix = (0x819D),
		DepthComponent16 = (0x81A5),
		DepthComponent16Arb = (0x81A5),
		DepthComponent16Sgix = (0x81A5),
		DepthComponent24 = (0x81A6),
		DepthComponent24Arb = (0x81A6),
		DepthComponent24Sgix = (0x81A6),
		DepthComponent32 = (0x81A7),
		DepthComponent32Arb = (0x81A7),
		DepthComponent32Sgix = (0x81A7),
		ArrayElementLockFirstExt = (0x81A8),
		ArrayElementLockCountExt = (0x81A9),
		CullVertexExt = (0x81AA),
		CullVertexEyePositionExt = (0x81AB),
		CullVertexObjectPositionExt = (0x81AC),
		IuiV2fExt = (0x81AD),
		IuiV3fExt = (0x81AE),
		IuiN3fV2fExt = (0x81AF),
		IuiN3fV3fExt = (0x81B0),
		T2fIuiV2fExt = (0x81B1),
		T2fIuiV3fExt = (0x81B2),
		T2fIuiN3fV2fExt = (0x81B3),
		T2fIuiN3fV3fExt = (0x81B4),
		IndexTestExt = (0x81B5),
		IndexTestFuncExt = (0x81B6),
		IndexTestRefExt = (0x81B7),
		IndexMaterialExt = (0x81B8),
		IndexMaterialParameterExt = (0x81B9),
		IndexMaterialFaceExt = (0x81BA),
		Ycrcb422Sgix = (0x81BB),
		Ycrcb444Sgix = (0x81BC),
		WrapBorderSun = (0x81D4),
		UnpackConstantDataSunx = (0x81D5),
		TextureConstantDataSunx = (0x81D6),
		TriangleListSun = (0x81D7),
		ReplacementCodeSun = (0x81D8),
		GlobalAlphaSun = (0x81D9),
		GlobalAlphaFactorSun = (0x81DA),
		TextureColorWritemaskSgis = (0x81EF),
		EyeDistanceToPointSgis = (0x81F0),
		ObjectDistanceToPointSgis = (0x81F1),
		EyeDistanceToLineSgis = (0x81F2),
		ObjectDistanceToLineSgis = (0x81F3),
		EyePointSgis = (0x81F4),
		ObjectPointSgis = (0x81F5),
		EyeLineSgis = (0x81F6),
		ObjectLineSgis = (0x81F7),
		LightModelColorControl = (0x81F8),
		LightModelColorControlExt = (0x81F8),
		SingleColor = (0x81F9),
		SingleColorExt = (0x81F9),
		SeparateSpecularColor = (0x81FA),
		SeparateSpecularColorExt = (0x81FA),
		SharedTexturePaletteExt = (0x81FB),
		FogScaleSgix = (0x81FC),
		FogScaleValueSgix = (0x81FD),
		TextFragmentShaderAti = (0x8200),
		FramebufferAttachmentColorEncoding = (0x8210),
		FramebufferAttachmentComponentType = (0x8211),
		FramebufferAttachmentRedSize = (0x8212),
		FramebufferAttachmentGreenSize = (0x8213),
		FramebufferAttachmentBlueSize = (0x8214),
		FramebufferAttachmentAlphaSize = (0x8215),
		FramebufferAttachmentDepthSize = (0x8216),
		FramebufferAttachmentStencilSize = (0x8217),
		FramebufferDefault = (0x8218),
		FramebufferUndefined = (0x8219),
		DepthStencilAttachment = (0x821A),
		MajorVersion = (0x821B),
		MinorVersion = (0x821C),
		NumExtensions = (0x821D),
		ContextFlags = (0x821E),
		Index = (0x8222),
		DepthBuffer = (0x8223),
		StencilBuffer = (0x8224),
		CompressedRed = (0x8225),
		CompressedRg = (0x8226),
		Rg = (0x8227),
		RgInteger = (0x8228),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
		DepthPassInstrumentSgix = (0x8310),
		DepthPassInstrumentCountersSgix = (0x8311),
		DepthPassInstrumentMaxSgix = (0x8312),
		ConvolutionHintSgix = (0x8316),
		YcrcbSgix = (0x8318),
		YcrcbaSgix = (0x8319),
		AlphaMinSgix = (0x8320),
		AlphaMaxSgix = (0x8321),
		ScalebiasHintSgix = (0x8322),
		AsyncMarkerSgix = (0x8329),
		PixelTexGenModeSgix = (0x832B),
		AsyncHistogramSgix = (0x832C),
		MaxAsyncHistogramSgix = (0x832D),
		PixelTransform2DExt = (0x8330),
		PixelMagFilterExt = (0x8331),
		PixelMinFilterExt = (0x8332),
		PixelCubicWeightExt = (0x8333),
		CubicExt = (0x8334),
		AverageExt = (0x8335),
		PixelTransform2DStackDepthExt = (0x8336),
		MaxPixelTransform2DStackDepthExt = (0x8337),
		PixelTransform2DMatrixExt = (0x8338),
		FragmentMaterialExt = (0x8349),
		FragmentNormalExt = (0x834A),
		FragmentColorExt = (0x834C),
		AttenuationExt = (0x834D),
		ShadowAttenuationExt = (0x834E),
		TextureApplicationModeExt = (0x834F),
		TextureLightExt = (0x8350),
		TextureMaterialFaceExt = (0x8351),
		TextureMaterialParameterExt = (0x8352),
		PixelTextureSgis = (0x8353),
		PixelFragmentRgbSourceSgis = (0x8354),
		PixelFragmentAlphaSourceSgis = (0x8355),
		PixelGroupColorSgis = (0x8356),
		AsyncTexImageSgix = (0x835C),
		AsyncDrawPixelsSgix = (0x835D),
		AsyncReadPixelsSgix = (0x835E),
		MaxAsyncTexImageSgix = (0x835F),
		MaxAsyncDrawPixelsSgix = (0x8360),
		MaxAsyncReadPixelsSgix = (0x8361),
		UnsignedByte233Rev = (0x8362),
		UnsignedByte233Reversed = (0x8362),
		UnsignedByte233RevExt = (0x8362),
		UnsignedShort565 = (0x8363),
		UnsignedShort565Ext = (0x8363),
		UnsignedShort565Rev = (0x8364),
		UnsignedShort565Reversed = (0x8364),
		UnsignedShort565RevExt = (0x8364),
		UnsignedShort4444Rev = (0x8365),
		UnsignedShort4444Reversed = (0x8365),
		UnsignedShort4444RevExt = (0x8365),
		UnsignedShort1555Rev = (0x8366),
		UnsignedShort1555Reversed = (0x8366),
		UnsignedShort1555RevExt = (0x8366),
		UnsignedInt8888Rev = (0x8367),
		UnsignedInt8888Reversed = (0x8367),
		UnsignedInt8888RevExt = (0x8367),
		UnsignedInt2101010Rev = (0x8368),
		UnsignedInt2101010Reversed = (0x8368),
		UnsignedInt2101010RevExt = (0x8368),
		TextureMaxClampSSgix = (0x8369),
		TextureMaxClampTSgix = (0x836A),
		TextureMaxClampRSgix = (0x836B),
		FogFactorToAlphaSgix = (0x836F),
		MirroredRepeat = (0x8370),
		MirroredRepeatArb = (0x8370),
		MirroredRepeatIbm = (0x8370),
		RgbS3tc = (0x83A0),
		Rgb4S3tc = (0x83A1),
		RgbaS3tc = (0x83A2),
		Rgba4S3tc = (0x83A3),
		VertexPreclipSgix = (0x83EE),
		VertexPreclipHintSgix = (0x83EF),
		CompressedRgbS3tcDxt1Ext = (0x83F0),
		CompressedRgbaS3tcDxt1Ext = (0x83F1),
		CompressedRgbaS3tcDxt3Ext = (0x83F2),
		CompressedRgbaS3tcDxt5Ext = (0x83F3),
		ParallelArraysIntel = (0x83F4),
		VertexArrayParallelPointersIntel = (0x83F5),
		NormalArrayParallelPointersIntel = (0x83F6),
		ColorArrayParallelPointersIntel = (0x83F7),
		TextureCoordArrayParallelPointersIntel = (0x83F8),
		FragmentLightingSgix = (0x8400),
		FragmentColorMaterialSgix = (0x8401),
		FragmentColorMaterialFaceSgix = (0x8402),
		FragmentColorMaterialParameterSgix = (0x8403),
		MaxFragmentLightsSgix = (0x8404),
		MaxActiveLightsSgix = (0x8405),
		CurrentRasterNormalSgix = (0x8406),
		LightEnvModeSgix = (0x8407),
		FragmentLightModelLocalViewerSgix = (0x8408),
		FragmentLightModelTwoSideSgix = (0x8409),
		FragmentLightModelAmbientSgix = (0x840A),
		FragmentLightModelNormalInterpolationSgix = (0x840B),
		FragmentLight0Sgix = (0x840C),
		FragmentLight1Sgix = (0x840D),
		FragmentLight2Sgix = (0x840E),
		FragmentLight3Sgix = (0x840F),
		FragmentLight4Sgix = (0x8410),
		FragmentLight5Sgix = (0x8411),
		FragmentLight6Sgix = (0x8412),
		FragmentLight7Sgix = (0x8413),
		PackResampleSgix = (0x842C),
		UnpackResampleSgix = (0x842D),
		ResampleReplicateSgix = (0x842E),
		ResampleZeroFillSgix = (0x842F),
		ResampleDecimateSgix = (0x8430),
		TangentArrayExt = (0x8439),
		BinormalArrayExt = (0x843A),
		CurrentTangentExt = (0x843B),
		CurrentBinormalExt = (0x843C),
		TangentArrayTypeExt = (0x843E),
		TangentArrayStrideExt = (0x843F),
		BinormalArrayTypeExt = (0x8440),
		BinormalArrayStrideExt = (0x8441),
		TangentArrayPointerExt = (0x8442),
		BinormalArrayPointerExt = (0x8443),
		Map1TangentExt = (0x8444),
		Map2TangentExt = (0x8445),
		Map1BinormalExt = (0x8446),
		Map2BinormalExt = (0x8447),
		NearestClipmapNearestSgix = (0x844D),
		NearestClipmapLinearSgix = (0x844E),
		LinearClipmapNearestSgix = (0x844F),
		FogCoordinateSource = (0x8450),
		FogCoordinateSourceExt = (0x8450),
		FogCoordSrc = (0x8450),
		FogCoord = (0x8451),
		FogCoordinate = (0x8451),
		FogCoordinateExt = (0x8451),
		FragmentDepth = (0x8452),
		FragmentDepthExt = (0x8452),
		CurrentFogCoord = (0x8453),
		CurrentFogCoordinate = (0x8453),
		CurrentFogCoordinateExt = (0x8453),
		FogCoordArrayType = (0x8454),
		FogCoordinateArrayType = (0x8454),
		FogCoordinateArrayTypeExt = (0x8454),
		FogCoordArrayStride = (0x8455),
		FogCoordinateArrayStride = (0x8455),
		FogCoordinateArrayStrideExt = (0x8455),
		FogCoordArrayPointer = (0x8456),
		FogCoordinateArrayPointer = (0x8456),
		FogCoordinateArrayPointerExt = (0x8456),
		FogCoordArray = (0x8457),
		FogCoordinateArray = (0x8457),
		FogCoordinateArrayExt = (0x8457),
		ColorSum = (0x8458),
		ColorSumArb = (0x8458),
		ColorSumExt = (0x8458),
		CurrentSecondaryColor = (0x8459),
		CurrentSecondaryColorExt = (0x8459),
		SecondaryColorArraySize = (0x845A),
		SecondaryColorArraySizeExt = (0x845A),
		SecondaryColorArrayType = (0x845B),
		SecondaryColorArrayTypeExt = (0x845B),
		SecondaryColorArrayStride = (0x845C),
		SecondaryColorArrayStrideExt = (0x845C),
		SecondaryColorArrayPointer = (0x845D),
		SecondaryColorArrayPointerExt = (0x845D),
		SecondaryColorArray = (0x845E),
		SecondaryColorArrayExt = (0x845E),
		CurrentRasterSecondaryColor = (0x845F),
		AliasedPointSizeRange = (0x846D),
		AliasedLineWidthRange = (0x846E),
		ScreenCoordinatesRend = (0x8490),
		InvertedScreenWRend = (0x8491),
		Texture0 = (0x84C0),
		Texture0Arb = (0x84C0),
		Texture1 = (0x84C1),
		Texture1Arb = (0x84C1),
		Texture2 = (0x84C2),
		Texture2Arb = (0x84C2),
		Texture3 = (0x84C3),
		Texture3Arb = (0x84C3),
		Texture4 = (0x84C4),
		Texture4Arb = (0x84C4),
		Texture5 = (0x84C5),
		Texture5Arb = (0x84C5),
		Texture6 = (0x84C6),
		Texture6Arb = (0x84C6),
		Texture7 = (0x84C7),
		Texture7Arb = (0x84C7),
		Texture8 = (0x84C8),
		Texture8Arb = (0x84C8),
		Texture9 = (0x84C9),
		Texture9Arb = (0x84C9),
		Texture10 = (0x84CA),
		Texture10Arb = (0x84CA),
		Texture11 = (0x84CB),
		Texture11Arb = (0x84CB),
		Texture12 = (0x84CC),
		Texture12Arb = (0x84CC),
		Texture13 = (0x84CD),
		Texture13Arb = (0x84CD),
		Texture14 = (0x84CE),
		Texture14Arb = (0x84CE),
		Texture15 = (0x84CF),
		Texture15Arb = (0x84CF),
		Texture16 = (0x84D0),
		Texture16Arb = (0x84D0),
		Texture17 = (0x84D1),
		Texture17Arb = (0x84D1),
		Texture18 = (0x84D2),
		Texture18Arb = (0x84D2),
		Texture19 = (0x84D3),
		Texture19Arb = (0x84D3),
		Texture20 = (0x84D4),
		Texture20Arb = (0x84D4),
		Texture21 = (0x84D5),
		Texture21Arb = (0x84D5),
		Texture22 = (0x84D6),
		Texture22Arb = (0x84D6),
		Texture23 = (0x84D7),
		Texture23Arb = (0x84D7),
		Texture24 = (0x84D8),
		Texture24Arb = (0x84D8),
		Texture25 = (0x84D9),
		Texture25Arb = (0x84D9),
		Texture26 = (0x84DA),
		Texture26Arb = (0x84DA),
		Texture27 = (0x84DB),
		Texture27Arb = (0x84DB),
		Texture28 = (0x84DC),
		Texture28Arb = (0x84DC),
		Texture29 = (0x84DD),
		Texture29Arb = (0x84DD),
		Texture30 = (0x84DE),
		Texture30Arb = (0x84DE),
		Texture31 = (0x84DF),
		Texture31Arb = (0x84DF),
		ActiveTexture = (0x84E0),
		ActiveTextureArb = (0x84E0),
		ClientActiveTexture = (0x84E1),
		ClientActiveTextureArb = (0x84E1),
		MaxTextureUnits = (0x84E2),
		MaxTextureUnitsArb = (0x84E2),
		TransposeModelviewMatrix = (0x84E3),
		TransposeModelviewMatrixArb = (0x84E3),
		TransposeProjectionMatrix = (0x84E4),
		TransposeProjectionMatrixArb = (0x84E4),
		TransposeTextureMatrix = (0x84E5),
		TransposeTextureMatrixArb = (0x84E5),
		TransposeColorMatrix = (0x84E6),
		TransposeColorMatrixArb = (0x84E6),
		Subtract = (0x84E7),
		SubtractArb = (0x84E7),
		MaxRenderbufferSize = (0x84E8),
		MaxRenderbufferSizeExt = (0x84E8),
		CompressedAlpha = (0x84E9),
		CompressedAlphaArb = (0x84E9),
		CompressedLuminance = (0x84EA),
		CompressedLuminanceArb = (0x84EA),
		CompressedLuminanceAlpha = (0x84EB),
		CompressedLuminanceAlphaArb = (0x84EB),
		CompressedIntensity = (0x84EC),
		CompressedIntensityArb = (0x84EC),
		CompressedRgb = (0x84ED),
		CompressedRgbArb = (0x84ED),
		CompressedRgba = (0x84EE),
		CompressedRgbaArb = (0x84EE),
		TextureCompressionHint = (0x84EF),
		TextureCompressionHintArb = (0x84EF),
		AllCompletedNv = (0x84F2),
		FenceStatusNv = (0x84F3),
		FenceConditionNv = (0x84F4),
		TextureRectangle = (0x84F5),
		TextureRectangleArb = (0x84F5),
		TextureRectangleNv = (0x84F5),
		TextureBindingRectangle = (0x84F6),
		TextureBindingRectangleArb = (0x84F6),
		TextureBindingRectangleNv = (0x84F6),
		ProxyTextureRectangle = (0x84F7),
		ProxyTextureRectangleArb = (0x84F7),
		ProxyTextureRectangleNv = (0x84F7),
		MaxRectangleTextureSize = (0x84F8),
		MaxRectangleTextureSizeArb = (0x84F8),
		MaxRectangleTextureSizeNv = (0x84F8),
		DepthStencil = (0x84F9),
		DepthStencilExt = (0x84F9),
		DepthStencilNv = (0x84F9),
		UnsignedInt248 = (0x84FA),
		UnsignedInt248Ext = (0x84FA),
		UnsignedInt248Nv = (0x84FA),
		MaxTextureLodBias = (0x84FD),
		MaxTextureLodBiasExt = (0x84FD),
		TextureMaxAnisotropyExt = (0x84FE),
		MaxTextureMaxAnisotropyExt = (0x84FF),
		TextureFilterControl = (0x8500),
		TextureFilterControlExt = (0x8500),
		TextureLodBias = (0x8501),
		TextureLodBiasExt = (0x8501),
		Modelview1StackDepthExt = (0x8502),
		Combine4Nv = (0x8503),
		MaxShininessNv = (0x8504),
		MaxSpotExponentNv = (0x8505),
		Modelview1MatrixExt = (0x8506),
		IncrWrap = (0x8507),
		IncrWrapExt = (0x8507),
		DecrWrap = (0x8508),
		DecrWrapExt = (0x8508),
		VertexWeightingExt = (0x8509),
		Modelview1Arb = (0x850A),
		Modelview1Ext = (0x850A),
		CurrentVertexWeightExt = (0x850B),
		VertexWeightArrayExt = (0x850C),
		VertexWeightArraySizeExt = (0x850D),
		VertexWeightArrayTypeExt = (0x850E),
		VertexWeightArrayStrideExt = (0x850F),
		VertexWeightArrayPointerExt = (0x8510),
		NormalMap = (0x8511),
		NormalMapArb = (0x8511),
		NormalMapExt = (0x8511),
		NormalMapNv = (0x8511),
		ReflectionMap = (0x8512),
		ReflectionMapArb = (0x8512),
		ReflectionMapExt = (0x8512),
		ReflectionMapNv = (0x8512),
		TextureCubeMap = (0x8513),
		TextureCubeMapArb = (0x8513),
		TextureCubeMapExt = (0x8513),
		TextureBindingCubeMap = (0x8514),
		TextureBindingCubeMapArb = (0x8514),
		TextureBindingCubeMapExt = (0x8514),
		TextureCubeMapPositiveX = (0x8515),
		TextureCubeMapPositiveXArb = (0x8515),
		TextureCubeMapPositiveXExt = (0x8515),
		TextureCubeMapNegativeX = (0x8516),
		TextureCubeMapNegativeXArb = (0x8516),
		TextureCubeMapNegativeXExt = (0x8516),
		TextureCubeMapPositiveY = (0x8517),
		TextureCubeMapPositiveYArb = (0x8517),
		TextureCubeMapPositiveYExt = (0x8517),
		TextureCubeMapNegativeY = (0x8518),
		TextureCubeMapNegativeYArb = (0x8518),
		TextureCubeMapNegativeYExt = (0x8518),
		TextureCubeMapPositiveZ = (0x8519),
		TextureCubeMapPositiveZArb = (0x8519),
		TextureCubeMapPositiveZExt = (0x8519),
		TextureCubeMapNegativeZ = (0x851A),
		TextureCubeMapNegativeZArb = (0x851A),
		TextureCubeMapNegativeZExt = (0x851A),
		ProxyTextureCubeMap = (0x851B),
		ProxyTextureCubeMapArb = (0x851B),
		ProxyTextureCubeMapExt = (0x851B),
		MaxCubeMapTextureSize = (0x851C),
		MaxCubeMapTextureSizeArb = (0x851C),
		MaxCubeMapTextureSizeExt = (0x851C),
		VertexArrayRangeApple = (0x851D),
		VertexArrayRangeNv = (0x851D),
		VertexArrayRangeLengthApple = (0x851E),
		VertexArrayRangeLengthNv = (0x851E),
		VertexArrayRangeValidNv = (0x851F),
		VertexArrayStorageHintApple = (0x851F),
		MaxVertexArrayRangeElementNv = (0x8520),
		VertexArrayRangePointerApple = (0x8521),
		VertexArrayRangePointerNv = (0x8521),
		RegisterCombinersNv = (0x8522),
		VariableANv = (0x8523),
		VariableBNv = (0x8524),
		VariableCNv = (0x8525),
		VariableDNv = (0x8526),
		VariableENv = (0x8527),
		VariableFNv = (0x8528),
		VariableGNv = (0x8529),
		ConstantColor0Nv = (0x852A),
		ConstantColor1Nv = (0x852B),
		PrimaryColorNv = (0x852C),
		SecondaryColorNv = (0x852D),
		Spare0Nv = (0x852E),
		Spare1Nv = (0x852F),
		DiscardNv = (0x8530),
		ETimesFNv = (0x8531),
		Spare0PlusSecondaryColorNv = (0x8532),
		VertexArrayRangeWithoutFlushNv = (0x8533),
		MultisampleFilterHintNv = (0x8534),
		PerStageConstantsNv = (0x8535),
		UnsignedIdentityNv = (0x8536),
		UnsignedInvertNv = (0x8537),
		ExpandNormalNv = (0x8538),
		ExpandNegateNv = (0x8539),
		HalfBiasNormalNv = (0x853A),
		HalfBiasNegateNv = (0x853B),
		SignedIdentityNv = (0x853C),
		SignedNegateNv = (0x853D),
		ScaleByTwoNv = (0x853E),
		ScaleByFourNv = (0x853F),
		ScaleByOneHalfNv = (0x8540),
		BiasByNegativeOneHalfNv = (0x8541),
		CombinerInputNv = (0x8542),
		CombinerMappingNv = (0x8543),
		CombinerComponentUsageNv = (0x8544),
		CombinerAbDotProductNv = (0x8545),
		CombinerCdDotProductNv = (0x8546),
		CombinerMuxSumNv = (0x8547),
		CombinerScaleNv = (0x8548),
		CombinerBiasNv = (0x8549),
		CombinerAbOutputNv = (0x854A),
		CombinerCdOutputNv = (0x854B),
		CombinerSumOutputNv = (0x854C),
		MaxGeneralCombinersNv = (0x854D),
		NumGeneralCombinersNv = (0x854E),
		ColorSumClampNv = (0x854F),
		Combiner0Nv = (0x8550),
		Combiner1Nv = (0x8551),
		Combiner2Nv = (0x8552),
		Combiner3Nv = (0x8553),
		Combiner4Nv = (0x8554),
		Combiner5Nv = (0x8555),
		Combiner6Nv = (0x8556),
		Combiner7Nv = (0x8557),
		PrimitiveRestartNv = (0x8558),
		PrimitiveRestartIndexNv = (0x8559),
		FogDistanceModeNv = (0x855A),
		EyeRadialNv = (0x855B),
		EyePlaneAbsoluteNv = (0x855C),
		EmbossLightNv = (0x855D),
		EmbossConstantNv = (0x855E),
		EmbossMapNv = (0x855F),
		RedMinClampIngr = (0x8560),
		GreenMinClampIngr = (0x8561),
		BlueMinClampIngr = (0x8562),
		AlphaMinClampIngr = (0x8563),
		RedMaxClampIngr = (0x8564),
		GreenMaxClampIngr = (0x8565),
		BlueMaxClampIngr = (0x8566),
		AlphaMaxClampIngr = (0x8567),
		InterlaceReadIngr = (0x8568),
		Combine = (0x8570),
		CombineArb = (0x8570),
		CombineExt = (0x8570),
		CombineRgb = (0x8571),
		CombineRgbArb = (0x8571),
		CombineRgbExt = (0x8571),
		CombineAlpha = (0x8572),
		CombineAlphaArb = (0x8572),
		CombineAlphaExt = (0x8572),
		RgbScale = (0x8573),
		RgbScaleArb = (0x8573),
		RgbScaleExt = (0x8573),
		AddSigned = (0x8574),
		AddSignedArb = (0x8574),
		AddSignedExt = (0x8574),
		Interpolate = (0x8575),
		InterpolateArb = (0x8575),
		InterpolateExt = (0x8575),
		Constant = (0x8576),
		ConstantArb = (0x8576),
		ConstantExt = (0x8576),
		PrimaryColor = (0x8577),
		PrimaryColorArb = (0x8577),
		PrimaryColorExt = (0x8577),
		Previous = (0x8578),
		PreviousArb = (0x8578),
		PreviousExt = (0x8578),
		Source0Rgb = (0x8580),
		Source0RgbArb = (0x8580),
		Source0RgbExt = (0x8580),
		Src0Rgb = (0x8580),
		Source1Rgb = (0x8581),
		Source1RgbArb = (0x8581),
		Source1RgbExt = (0x8581),
		Src1Rgb = (0x8581),
		Source2Rgb = (0x8582),
		Source2RgbArb = (0x8582),
		Source2RgbExt = (0x8582),
		Src2Rgb = (0x8582),
		Source3RgbNv = (0x8583),
		Source0Alpha = (0x8588),
		Source0AlphaArb = (0x8588),
		Source0AlphaExt = (0x8588),
		Src0Alpha = (0x8588),
		Source1Alpha = (0x8589),
		Source1AlphaArb = (0x8589),
		Source1AlphaExt = (0x8589),
		Src1Alpha = (0x8589),
		Source2Alpha = (0x858A),
		Source2AlphaArb = (0x858A),
		Source2AlphaExt = (0x858A),
		Src2Alpha = (0x858A),
		Source3AlphaNv = (0x858B),
		Operand0Rgb = (0x8590),
		Operand0RgbArb = (0x8590),
		Operand0RgbExt = (0x8590),
		Operand1Rgb = (0x8591),
		Operand1RgbArb = (0x8591),
		Operand1RgbExt = (0x8591),
		Operand2Rgb = (0x8592),
		Operand2RgbArb = (0x8592),
		Operand2RgbExt = (0x8592),
		Operand3RgbNv = (0x8593),
		Operand0Alpha = (0x8598),
		Operand0AlphaArb = (0x8598),
		Operand0AlphaExt = (0x8598),
		Operand1Alpha = (0x8599),
		Operand1AlphaArb = (0x8599),
		Operand1AlphaExt = (0x8599),
		Operand2Alpha = (0x859A),
		Operand2AlphaArb = (0x859A),
		Operand2AlphaExt = (0x859A),
		Operand3AlphaNv = (0x859B),
		PackSubsampleRateSgix = (0x85A0),
		UnpackSubsampleRateSgix = (0x85A1),
		PixelSubsample4444Sgix = (0x85A2),
		PixelSubsample2424Sgix = (0x85A3),
		PixelSubsample4242Sgix = (0x85A4),
		PerturbExt = (0x85AE),
		TextureNormalExt = (0x85AF),
		LightModelSpecularVectorApple = (0x85B0),
		TransformHintApple = (0x85B1),
		UnpackClientStorageApple = (0x85B2),
		BufferObjectApple = (0x85B3),
		VertexArrayBinding = (0x85B5),
		VertexArrayBindingApple = (0x85B5),
		TextureRangeLengthApple = (0x85B7),
		TextureRangePointerApple = (0x85B8),
		Ycbcr422Apple = (0x85B9),
		UnsignedShort88Apple = (0x85BA),
		UnsignedShort88Mesa = (0x85BA),
		UnsignedShort88RevApple = (0x85BB),
		UnsignedShort88RevMesa = (0x85BB),
		TextureStorageHintApple = (0x85BC),
		StoragePrivateApple = (0x85BD),
		StorageCachedApple = (0x85BE),
		StorageSharedApple = (0x85BF),
		ReplacementCodeArraySun = (0x85C0),
		ReplacementCodeArrayTypeSun = (0x85C1),
		ReplacementCodeArrayStrideSun = (0x85C2),
		ReplacementCodeArrayPointerSun = (0x85C3),
		R1uiV3fSun = (0x85C4),
		R1uiC4ubV3fSun = (0x85C5),
		R1uiC3fV3fSun = (0x85C6),
		R1uiN3fV3fSun = (0x85C7),
		R1uiC4fN3fV3fSun = (0x85C8),
		R1uiT2fV3fSun = (0x85C9),
		R1uiT2fN3fV3fSun = (0x85CA),
		R1uiT2fC4fN3fV3fSun = (0x85CB),
		SliceAccumSun = (0x85CC),
		QuadMeshSun = (0x8614),
		TriangleMeshSun = (0x8615),
		VertexProgram = (0x8620),
		VertexProgramArb = (0x8620),
		VertexProgramNv = (0x8620),
		VertexStateProgramNv = (0x8621),
		ArrayEnabled = (0x8622),
		VertexAttribArrayEnabled = (0x8622),
		VertexAttribArrayEnabledArb = (0x8622),
		ArraySize = (0x8623),
		AttribArraySizeNv = (0x8623),
		VertexAttribArraySize = (0x8623),
		VertexAttribArraySizeArb = (0x8623),
		ArrayStride = (0x8624),
		AttribArrayStrideNv = (0x8624),
		VertexAttribArrayStride = (0x8624),
		VertexAttribArrayStrideArb = (0x8624),
		ArrayType = (0x8625),
		AttribArrayTypeNv = (0x8625),
		VertexAttribArrayType = (0x8625),
		VertexAttribArrayTypeArb = (0x8625),
		CurrentAttribNv = (0x8626),
		CurrentVertexAttrib = (0x8626),
		CurrentVertexAttribArb = (0x8626),
		ProgramLength = (0x8627),
		ProgramLengthArb = (0x8627),
		ProgramLengthNv = (0x8627),
		ProgramString = (0x8628),
		ProgramStringArb = (0x8628),
		ProgramStringNv = (0x8628),
		ModelviewProjectionNv = (0x8629),
		IdentityNv = (0x862A),
		InverseNv = (0x862B),
		TransposeNv = (0x862C),
		InverseTransposeNv = (0x862D),
		MaxProgramMatrixStackDepthArb = (0x862E),
		MaxTrackMatrixStackDepthNv = (0x862E),
		MaxProgramMatricesArb = (0x862F),
		MaxTrackMatricesNv = (0x862F),
		Matrix0Nv = (0x8630),
		Matrix1Nv = (0x8631),
		Matrix2Nv = (0x8632),
		Matrix3Nv = (0x8633),
		Matrix4Nv = (0x8634),
		Matrix5Nv = (0x8635),
		Matrix6Nv = (0x8636),
		Matrix7Nv = (0x8637),
		CurrentMatrixStackDepthArb = (0x8640),
		CurrentMatrixStackDepthNv = (0x8640),
		CurrentMatrixArb = (0x8641),
		CurrentMatrixNv = (0x8641),
		ProgramPointSize = (0x8642),
		ProgramPointSizeArb = (0x8642),
		ProgramPointSizeExt = (0x8642),
		VertexProgramPointSize = (0x8642),
		VertexProgramPointSizeArb = (0x8642),
		VertexProgramPointSizeNv = (0x8642),
		VertexProgramTwoSide = (0x8643),
		VertexProgramTwoSideArb = (0x8643),
		VertexProgramTwoSideNv = (0x8643),
		ProgramParameterNv = (0x8644),
		ArrayPointer = (0x8645),
		AttribArrayPointerNv = (0x8645),
		VertexAttribArrayPointer = (0x8645),
		VertexAttribArrayPointerArb = (0x8645),
		ProgramTargetNv = (0x8646),
		ProgramResidentNv = (0x8647),
		TrackMatrixNv = (0x8648),
		TrackMatrixTransformNv = (0x8649),
		VertexProgramBindingNv = (0x864A),
		ProgramErrorPositionArb = (0x864B),
		ProgramErrorPositionNv = (0x864B),
		OffsetTextureRectangleNv = (0x864C),
		OffsetTextureRectangleScaleNv = (0x864D),
		DotProductTextureRectangleNv = (0x864E),
		DepthClamp = (0x864F),
		DepthClampNv = (0x864F),
		VertexAttribArray0Nv = (0x8650),
		VertexAttribArray1Nv = (0x8651),
		VertexAttribArray2Nv = (0x8652),
		VertexAttribArray3Nv = (0x8653),
		VertexAttribArray4Nv = (0x8654),
		VertexAttribArray5Nv = (0x8655),
		VertexAttribArray6Nv = (0x8656),
		VertexAttribArray7Nv = (0x8657),
		VertexAttribArray8Nv = (0x8658),
		VertexAttribArray9Nv = (0x8659),
		VertexAttribArray10Nv = (0x865A),
		VertexAttribArray11Nv = (0x865B),
		VertexAttribArray12Nv = (0x865C),
		VertexAttribArray13Nv = (0x865D),
		VertexAttribArray14Nv = (0x865E),
		VertexAttribArray15Nv = (0x865F),
		Map1VertexAttrib04Nv = (0x8660),
		Map1VertexAttrib14Nv = (0x8661),
		Map1VertexAttrib24Nv = (0x8662),
		Map1VertexAttrib34Nv = (0x8663),
		Map1VertexAttrib44Nv = (0x8664),
		Map1VertexAttrib54Nv = (0x8665),
		Map1VertexAttrib64Nv = (0x8666),
		Map1VertexAttrib74Nv = (0x8667),
		Map1VertexAttrib84Nv = (0x8668),
		Map1VertexAttrib94Nv = (0x8669),
		Map1VertexAttrib104Nv = (0x866A),
		Map1VertexAttrib114Nv = (0x866B),
		Map1VertexAttrib124Nv = (0x866C),
		Map1VertexAttrib134Nv = (0x866D),
		Map1VertexAttrib144Nv = (0x866E),
		Map1VertexAttrib154Nv = (0x866F),
		Map2VertexAttrib04Nv = (0x8670),
		Map2VertexAttrib14Nv = (0x8671),
		Map2VertexAttrib24Nv = (0x8672),
		Map2VertexAttrib34Nv = (0x8673),
		Map2VertexAttrib44Nv = (0x8674),
		Map2VertexAttrib54Nv = (0x8675),
		Map2VertexAttrib64Nv = (0x8676),
		Map2VertexAttrib74Nv = (0x8677),
		ProgramBinding = (0x8677),
		ProgramBindingArb = (0x8677),
		Map2VertexAttrib84Nv = (0x8678),
		Map2VertexAttrib94Nv = (0x8679),
		Map2VertexAttrib104Nv = (0x867A),
		Map2VertexAttrib114Nv = (0x867B),
		Map2VertexAttrib124Nv = (0x867C),
		Map2VertexAttrib134Nv = (0x867D),
		Map2VertexAttrib144Nv = (0x867E),
		Map2VertexAttrib154Nv = (0x867F),
		TextureCompressedImageSize = (0x86A0),
		TextureCompressedImageSizeArb = (0x86A0),
		TextureCompressed = (0x86A1),
		TextureCompressedArb = (0x86A1),
		NumCompressedTextureFormats = (0x86A2),
		NumCompressedTextureFormatsArb = (0x86A2),
		CompressedTextureFormats = (0x86A3),
		CompressedTextureFormatsArb = (0x86A3),
		MaxVertexUnitsArb = (0x86A4),
		ActiveVertexUnitsArb = (0x86A5),
		WeightSumUnityArb = (0x86A6),
		VertexBlendArb = (0x86A7),
		CurrentWeightArb = (0x86A8),
		WeightArrayTypeArb = (0x86A9),
		WeightArrayStrideArb = (0x86AA),
		WeightArraySizeArb = (0x86AB),
		WeightArrayPointerArb = (0x86AC),
		WeightArrayArb = (0x86AD),
		Dot3Rgb = (0x86AE),
		Dot3RgbArb = (0x86AE),
		Dot3Rgba = (0x86AF),
		Dot3RgbaArb = (0x86AF),
		CompressedRgbFxt13Dfx = (0x86B0),
		CompressedRgbaFxt13Dfx = (0x86B1),
		Multisample3Dfx = (0x86B2),
		SampleBuffers3Dfx = (0x86B3),
		Samples3Dfx = (0x86B4),
		Eval2DNv = (0x86C0),
		EvalTriangular2DNv = (0x86C1),
		MapTessellationNv = (0x86C2),
		MapAttribUOrderNv = (0x86C3),
		MapAttribVOrderNv = (0x86C4),
		EvalFractionalTessellationNv = (0x86C5),
		EvalVertexAttrib0Nv = (0x86C6),
		EvalVertexAttrib1Nv = (0x86C7),
		EvalVertexAttrib2Nv = (0x86C8),
		EvalVertexAttrib3Nv = (0x86C9),
		EvalVertexAttrib4Nv = (0x86CA),
		EvalVertexAttrib5Nv = (0x86CB),
		EvalVertexAttrib6Nv = (0x86CC),
		EvalVertexAttrib7Nv = (0x86CD),
		EvalVertexAttrib8Nv = (0x86CE),
		EvalVertexAttrib9Nv = (0x86CF),
		EvalVertexAttrib10Nv = (0x86D0),
		EvalVertexAttrib11Nv = (0x86D1),
		EvalVertexAttrib12Nv = (0x86D2),
		EvalVertexAttrib13Nv = (0x86D3),
		EvalVertexAttrib14Nv = (0x86D4),
		EvalVertexAttrib15Nv = (0x86D5),
		MaxMapTessellationNv = (0x86D6),
		MaxRationalEvalOrderNv = (0x86D7),
		RgbaUnsignedDotProductMappingNv = (0x86D9),
		UnsignedIntS8S888Nv = (0x86DA),
		UnsignedInt88S8S8RevNv = (0x86DB),
		DsdtMagIntensityNv = (0x86DC),
		ShaderConsistentNv = (0x86DD),
		TextureShaderNv = (0x86DE),
		ShaderOperationNv = (0x86DF),
		CullModesNv = (0x86E0),
		OffsetTexture2DMatrixNv = (0x86E1),
		OffsetTextureMatrixNv = (0x86E1),
		OffsetTexture2DScaleNv = (0x86E2),
		OffsetTextureScaleNv = (0x86E2),
		OffsetTexture2DBiasNv = (0x86E3),
		OffsetTextureBiasNv = (0x86E3),
		PreviousTextureInputNv = (0x86E4),
		ConstEyeNv = (0x86E5),
		PassThroughNv = (0x86E6),
		CullFragmentNv = (0x86E7),
		OffsetTexture2DNv = (0x86E8),
		DependentArTexture2DNv = (0x86E9),
		DependentGbTexture2DNv = (0x86EA),
		DotProductNv = (0x86EC),
		DotProductDepthReplaceNv = (0x86ED),
		DotProductTexture2DNv = (0x86EE),
		DotProductTexture3DNv = (0x86EF),
		DotProductTextureCubeMapNv = (0x86F0),
		DotProductDiffuseCubeMapNv = (0x86F1),
		DotProductReflectCubeMapNv = (0x86F2),
		DotProductConstEyeReflectCubeMapNv = (0x86F3),
		HiloNv = (0x86F4),
		DsdtNv = (0x86F5),
		DsdtMagNv = (0x86F6),
		DsdtMagVibNv = (0x86F7),
		Hilo16Nv = (0x86F8),
		SignedHiloNv = (0x86F9),
		SignedHilo16Nv = (0x86FA),
		SignedRgbaNv = (0x86FB),
		SignedRgba8Nv = (0x86FC),
		SignedRgbNv = (0x86FE),
		SignedRgb8Nv = (0x86FF),
		SignedLuminanceNv = (0x8701),
		SignedLuminance8Nv = (0x8702),
		SignedLuminanceAlphaNv = (0x8703),
		SignedLuminance8Alpha8Nv = (0x8704),
		SignedAlphaNv = (0x8705),
		SignedAlpha8Nv = (0x8706),
		SignedIntensityNv = (0x8707),
		SignedIntensity8Nv = (0x8708),
		Dsdt8Nv = (0x8709),
		Dsdt8Mag8Nv = (0x870A),
		Dsdt8Mag8Intensity8Nv = (0x870B),
		SignedRgbUnsignedAlphaNv = (0x870C),
		SignedRgb8UnsignedAlpha8Nv = (0x870D),
		HiScaleNv = (0x870E),
		LoScaleNv = (0x870F),
		DsScaleNv = (0x8710),
		DtScaleNv = (0x8711),
		MagnitudeScaleNv = (0x8712),
		VibranceScaleNv = (0x8713),
		HiBiasNv = (0x8714),
		LoBiasNv = (0x8715),
		DsBiasNv = (0x8716),
		DtBiasNv = (0x8717),
		MagnitudeBiasNv = (0x8718),
		VibranceBiasNv = (0x8719),
		TextureBorderValuesNv = (0x871A),
		TextureHiSizeNv = (0x871B),
		TextureLoSizeNv = (0x871C),
		TextureDsSizeNv = (0x871D),
		TextureDtSizeNv = (0x871E),
		TextureMagSizeNv = (0x871F),
		Modelview2Arb = (0x8722),
		Modelview3Arb = (0x8723),
		Modelview4Arb = (0x8724),
		Modelview5Arb = (0x8725),
		Modelview6Arb = (0x8726),
		Modelview7Arb = (0x8727),
		Modelview8Arb = (0x8728),
		Modelview9Arb = (0x8729),
		Modelview10Arb = (0x872A),
		Modelview11Arb = (0x872B),
		Modelview12Arb = (0x872C),
		Modelview13Arb = (0x872D),
		Modelview14Arb = (0x872E),
		Modelview15Arb = (0x872F),
		Modelview16Arb = (0x8730),
		Modelview17Arb = (0x8731),
		Modelview18Arb = (0x8732),
		Modelview19Arb = (0x8733),
		Modelview20Arb = (0x8734),
		Modelview21Arb = (0x8735),
		Modelview22Arb = (0x8736),
		Modelview23Arb = (0x8737),
		Modelview24Arb = (0x8738),
		Modelview25Arb = (0x8739),
		Modelview26Arb = (0x873A),
		Modelview27Arb = (0x873B),
		Modelview28Arb = (0x873C),
		Modelview29Arb = (0x873D),
		Modelview30Arb = (0x873E),
		Modelview31Arb = (0x873F),
		Dot3RgbExt = (0x8740),
		Dot3RgbaExt = (0x8741),
		MirrorClampAti = (0x8742),
		MirrorClampExt = (0x8742),
		MirrorClampToEdgeAti = (0x8743),
		MirrorClampToEdgeExt = (0x8743),
		ModulateAddAti = (0x8744),
		ModulateSignedAddAti = (0x8745),
		ModulateSubtractAti = (0x8746),
		YcbcrMesa = (0x8757),
		PackInvertMesa = (0x8758),
		Texture1DStackMesax = (0x8759),
		Texture2DStackMesax = (0x875A),
		ProxyTexture1DStackMesax = (0x875B),
		ProxyTexture2DStackMesax = (0x875C),
		Texture1DStackBindingMesax = (0x875D),
		Texture2DStackBindingMesax = (0x875E),
		StaticAti = (0x8760),
		DynamicAti = (0x8761),
		PreserveAti = (0x8762),
		DiscardAti = (0x8763),
		BufferSize = (0x8764),
		BufferSizeArb = (0x8764),
		ObjectBufferSizeAti = (0x8764),
		BufferUsage = (0x8765),
		BufferUsageArb = (0x8765),
		ObjectBufferUsageAti = (0x8765),
		ArrayObjectBufferAti = (0x8766),
		ArrayObjectOffsetAti = (0x8767),
		ElementArrayApple = (0x8768),
		ElementArrayAti = (0x8768),
		ElementArrayTypeApple = (0x8769),
		ElementArrayTypeAti = (0x8769),
		ElementArrayPointerApple = (0x876A),
		ElementArrayPointerAti = (0x876A),
		MaxVertexStreamsAti = (0x876B),
		VertexStream0Ati = (0x876C),
		VertexStream1Ati = (0x876D),
		VertexStream2Ati = (0x876E),
		VertexStream3Ati = (0x876F),
		VertexStream4Ati = (0x8770),
		VertexStream5Ati = (0x8771),
		VertexStream6Ati = (0x8772),
		VertexStream7Ati = (0x8773),
		VertexSourceAti = (0x8774),
		BumpRotMatrixAti = (0x8775),
		BumpRotMatrixSizeAti = (0x8776),
		BumpNumTexUnitsAti = (0x8777),
		BumpTexUnitsAti = (0x8778),
		DudvAti = (0x8779),
		Du8dv8Ati = (0x877A),
		BumpEnvmapAti = (0x877B),
		BumpTargetAti = (0x877C),
		VertexShaderExt = (0x8780),
		VertexShaderBindingExt = (0x8781),
		OpIndexExt = (0x8782),
		OpNegateExt = (0x8783),
		OpDot3Ext = (0x8784),
		OpDot4Ext = (0x8785),
		OpMulExt = (0x8786),
		OpAddExt = (0x8787),
		OpMaddExt = (0x8788),
		OpFracExt = (0x8789),
		OpMaxExt = (0x878A),
		OpMinExt = (0x878B),
		OpSetGeExt = (0x878C),
		OpSetLtExt = (0x878D),
		OpClampExt = (0x878E),
		OpFloorExt = (0x878F),
		OpRoundExt = (0x8790),
		OpExpBase2Ext = (0x8791),
		OpLogBase2Ext = (0x8792),
		OpPowerExt = (0x8793),
		OpRecipExt = (0x8794),
		OpRecipSqrtExt = (0x8795),
		OpSubExt = (0x8796),
		OpCrossProductExt = (0x8797),
		OpMultiplyMatrixExt = (0x8798),
		OpMovExt = (0x8799),
		OutputVertexExt = (0x879A),
		OutputColor0Ext = (0x879B),
		OutputColor1Ext = (0x879C),
		OutputTextureCoord0Ext = (0x879D),
		OutputTextureCoord1Ext = (0x879E),
		OutputTextureCoord2Ext = (0x879F),
		OutputTextureCoord3Ext = (0x87A0),
		OutputTextureCoord4Ext = (0x87A1),
		OutputTextureCoord5Ext = (0x87A2),
		OutputTextureCoord6Ext = (0x87A3),
		OutputTextureCoord7Ext = (0x87A4),
		OutputTextureCoord8Ext = (0x87A5),
		OutputTextureCoord9Ext = (0x87A6),
		OutputTextureCoord10Ext = (0x87A7),
		OutputTextureCoord11Ext = (0x87A8),
		OutputTextureCoord12Ext = (0x87A9),
		OutputTextureCoord13Ext = (0x87AA),
		OutputTextureCoord14Ext = (0x87AB),
		OutputTextureCoord15Ext = (0x87AC),
		OutputTextureCoord16Ext = (0x87AD),
		OutputTextureCoord17Ext = (0x87AE),
		OutputTextureCoord18Ext = (0x87AF),
		OutputTextureCoord19Ext = (0x87B0),
		OutputTextureCoord20Ext = (0x87B1),
		OutputTextureCoord21Ext = (0x87B2),
		OutputTextureCoord22Ext = (0x87B3),
		OutputTextureCoord23Ext = (0x87B4),
		OutputTextureCoord24Ext = (0x87B5),
		OutputTextureCoord25Ext = (0x87B6),
		OutputTextureCoord26Ext = (0x87B7),
		OutputTextureCoord27Ext = (0x87B8),
		OutputTextureCoord28Ext = (0x87B9),
		OutputTextureCoord29Ext = (0x87BA),
		OutputTextureCoord30Ext = (0x87BB),
		OutputTextureCoord31Ext = (0x87BC),
		OutputFogExt = (0x87BD),
		ScalarExt = (0x87BE),
		VectorExt = (0x87BF),
		MatrixExt = (0x87C0),
		VariantExt = (0x87C1),
		InvariantExt = (0x87C2),
		LocalConstantExt = (0x87C3),
		LocalExt = (0x87C4),
		MaxVertexShaderInstructionsExt = (0x87C5),
		MaxVertexShaderVariantsExt = (0x87C6),
		MaxVertexShaderInvariantsExt = (0x87C7),
		MaxVertexShaderLocalConstantsExt = (0x87C8),
		MaxVertexShaderLocalsExt = (0x87C9),
		MaxOptimizedVertexShaderInstructionsExt = (0x87CA),
		MaxOptimizedVertexShaderVariantsExt = (0x87CB),
		MaxOptimizedVertexShaderLocalConstantsExt = (0x87CC),
		MaxOptimizedVertexShaderInvariantsExt = (0x87CD),
		MaxOptimizedVertexShaderLocalsExt = (0x87CE),
		VertexShaderInstructionsExt = (0x87CF),
		VertexShaderVariantsExt = (0x87D0),
		VertexShaderInvariantsExt = (0x87D1),
		VertexShaderLocalConstantsExt = (0x87D2),
		VertexShaderLocalsExt = (0x87D3),
		VertexShaderOptimizedExt = (0x87D4),
		XExt = (0x87D5),
		YExt = (0x87D6),
		ZExt = (0x87D7),
		WExt = (0x87D8),
		NegativeXExt = (0x87D9),
		NegativeYExt = (0x87DA),
		NegativeZExt = (0x87DB),
		NegativeWExt = (0x87DC),
		ZeroExt = (0x87DD),
		OneExt = (0x87DE),
		NegativeOneExt = (0x87DF),
		NormalizedRangeExt = (0x87E0),
		FullRangeExt = (0x87E1),
		CurrentVertexExt = (0x87E2),
		MvpMatrixExt = (0x87E3),
		VariantValueExt = (0x87E4),
		VariantDatatypeExt = (0x87E5),
		VariantArrayStrideExt = (0x87E6),
		VariantArrayTypeExt = (0x87E7),
		VariantArrayExt = (0x87E8),
		VariantArrayPointerExt = (0x87E9),
		InvariantValueExt = (0x87EA),
		InvariantDatatypeExt = (0x87EB),
		LocalConstantValueExt = (0x87EC),
		LocalConstantDatatypeExt = (0x87ED),
		PnTrianglesAti = (0x87F0),
		MaxPnTrianglesTesselationLevelAti = (0x87F1),
		PnTrianglesPointModeAti = (0x87F2),
		PnTrianglesNormalModeAti = (0x87F3),
		PnTrianglesTesselationLevelAti = (0x87F4),
		PnTrianglesPointModeLinearAti = (0x87F5),
		PnTrianglesPointModeCubicAti = (0x87F6),
		PnTrianglesNormalModeLinearAti = (0x87F7),
		PnTrianglesNormalModeQuadraticAti = (0x87F8),
		VboFreeMemoryAti = (0x87FB),
		TextureFreeMemoryAti = (0x87FC),
		RenderbufferFreeMemoryAti = (0x87FD),
		StencilBackFunc = (0x8800),
		StencilBackFuncAti = (0x8800),
		StencilBackFail = (0x8801),
		StencilBackFailAti = (0x8801),
		StencilBackPassDepthFail = (0x8802),
		StencilBackPassDepthFailAti = (0x8802),
		StencilBackPassDepthPass = (0x8803),
		StencilBackPassDepthPassAti = (0x8803),
		FragmentProgram = (0x8804),
		FragmentProgramArb = (0x8804),
		ProgramAluInstructionsArb = (0x8805),
		ProgramTexInstructionsArb = (0x8806),
		ProgramTexIndirectionsArb = (0x8807),
		ProgramNativeAluInstructionsArb = (0x8808),
		ProgramNativeTexInstructionsArb = (0x8809),
		ProgramNativeTexIndirectionsArb = (0x880A),
		MaxProgramAluInstructionsArb = (0x880B),
		MaxProgramTexInstructionsArb = (0x880C),
		MaxProgramTexIndirectionsArb = (0x880D),
		MaxProgramNativeAluInstructionsArb = (0x880E),
		MaxProgramNativeTexInstructionsArb = (0x880F),
		MaxProgramNativeTexIndirectionsArb = (0x8810),
		Rgba32f = (0x8814),
		Rgba32fArb = (0x8814),
		RgbaFloat32Apple = (0x8814),
		RgbaFloat32Ati = (0x8814),
		Rgb32f = (0x8815),
		Rgb32fArb = (0x8815),
		RgbFloat32Apple = (0x8815),
		RgbFloat32Ati = (0x8815),
		Alpha32fArb = (0x8816),
		AlphaFloat32Apple = (0x8816),
		AlphaFloat32Ati = (0x8816),
		Intensity32fArb = (0x8817),
		IntensityFloat32Apple = (0x8817),
		IntensityFloat32Ati = (0x8817),
		Luminance32fArb = (0x8818),
		LuminanceFloat32Apple = (0x8818),
		LuminanceFloat32Ati = (0x8818),
		LuminanceAlpha32fArb = (0x8819),
		LuminanceAlphaFloat32Apple = (0x8819),
		LuminanceAlphaFloat32Ati = (0x8819),
		Rgba16f = (0x881A),
		Rgba16fArb = (0x881A),
		RgbaFloat16Apple = (0x881A),
		RgbaFloat16Ati = (0x881A),
		Rgb16f = (0x881B),
		Rgb16fArb = (0x881B),
		RgbFloat16Apple = (0x881B),
		RgbFloat16Ati = (0x881B),
		Alpha16fArb = (0x881C),
		AlphaFloat16Apple = (0x881C),
		AlphaFloat16Ati = (0x881C),
		Intensity16fArb = (0x881D),
		IntensityFloat16Apple = (0x881D),
		IntensityFloat16Ati = (0x881D),
		Luminance16fArb = (0x881E),
		LuminanceFloat16Apple = (0x881E),
		LuminanceFloat16Ati = (0x881E),
		LuminanceAlpha16fArb = (0x881F),
		LuminanceAlphaFloat16Apple = (0x881F),
		LuminanceAlphaFloat16Ati = (0x881F),
		RgbaFloatMode = (0x8820),
		RgbaFloatModeArb = (0x8820),
		TypeRgbaFloatAti = (0x8820),
		MaxDrawBuffers = (0x8824),
		MaxDrawBuffersArb = (0x8824),
		MaxDrawBuffersAti = (0x8824),
		DrawBuffer0 = (0x8825),
		DrawBuffer0Arb = (0x8825),
		DrawBuffer0Ati = (0x8825),
		DrawBuffer1 = (0x8826),
		DrawBuffer1Arb = (0x8826),
		DrawBuffer1Ati = (0x8826),
		DrawBuffer2 = (0x8827),
		DrawBuffer2Arb = (0x8827),
		DrawBuffer2Ati = (0x8827),
		DrawBuffer3 = (0x8828),
		DrawBuffer3Arb = (0x8828),
		DrawBuffer3Ati = (0x8828),
		DrawBuffer4 = (0x8829),
		DrawBuffer4Arb = (0x8829),
		DrawBuffer4Ati = (0x8829),
		DrawBuffer5 = (0x882A),
		DrawBuffer5Arb = (0x882A),
		DrawBuffer5Ati = (0x882A),
		DrawBuffer6 = (0x882B),
		DrawBuffer6Arb = (0x882B),
		DrawBuffer6Ati = (0x882B),
		DrawBuffer7 = (0x882C),
		DrawBuffer7Arb = (0x882C),
		DrawBuffer7Ati = (0x882C),
		DrawBuffer8 = (0x882D),
		DrawBuffer8Arb = (0x882D),
		DrawBuffer8Ati = (0x882D),
		DrawBuffer9 = (0x882E),
		DrawBuffer9Arb = (0x882E),
		DrawBuffer9Ati = (0x882E),
		DrawBuffer10 = (0x882F),
		DrawBuffer10Arb = (0x882F),
		DrawBuffer10Ati = (0x882F),
		DrawBuffer11 = (0x8830),
		DrawBuffer11Arb = (0x8830),
		DrawBuffer11Ati = (0x8830),
		DrawBuffer12 = (0x8831),
		DrawBuffer12Arb = (0x8831),
		DrawBuffer12Ati = (0x8831),
		DrawBuffer13 = (0x8832),
		DrawBuffer13Arb = (0x8832),
		DrawBuffer13Ati = (0x8832),
		DrawBuffer14 = (0x8833),
		DrawBuffer14Arb = (0x8833),
		DrawBuffer14Ati = (0x8833),
		DrawBuffer15 = (0x8834),
		DrawBuffer15Arb = (0x8834),
		DrawBuffer15Ati = (0x8834),
		ColorClearUnclampedValueAti = (0x8835),
		BlendEquationAlpha = (0x883D),
		BlendEquationAlphaExt = (0x883D),
		MatrixPaletteArb = (0x8840),
		MaxMatrixPaletteStackDepthArb = (0x8841),
		MaxPaletteMatricesArb = (0x8842),
		CurrentPaletteMatrixArb = (0x8843),
		MatrixIndexArrayArb = (0x8844),
		CurrentMatrixIndexArb = (0x8845),
		MatrixIndexArraySizeArb = (0x8846),
		MatrixIndexArrayTypeArb = (0x8847),
		MatrixIndexArrayStrideArb = (0x8848),
		MatrixIndexArrayPointerArb = (0x8849),
		TextureDepthSize = (0x884A),
		TextureDepthSizeArb = (0x884A),
		DepthTextureMode = (0x884B),
		DepthTextureModeArb = (0x884B),
		TextureCompareMode = (0x884C),
		TextureCompareModeArb = (0x884C),
		TextureCompareFunc = (0x884D),
		TextureCompareFuncArb = (0x884D),
		CompareRefDepthToTextureExt = (0x884E),
		CompareRefToTexture = (0x884E),
		CompareRToTexture = (0x884E),
		CompareRToTextureArb = (0x884E),
		TextureCubeMapSeamless = (0x884F),
		OffsetProjectiveTexture2DNv = (0x8850),
		OffsetProjectiveTexture2DScaleNv = (0x8851),
		OffsetProjectiveTextureRectangleNv = (0x8852),
		OffsetProjectiveTextureRectangleScaleNv = (0x8853),
		OffsetHiloTexture2DNv = (0x8854),
		OffsetHiloTextureRectangleNv = (0x8855),
		OffsetHiloProjectiveTexture2DNv = (0x8856),
		OffsetHiloProjectiveTextureRectangleNv = (0x8857),
		DependentHiloTexture2DNv = (0x8858),
		DependentRgbTexture3DNv = (0x8859),
		DependentRgbTextureCubeMapNv = (0x885A),
		DotProductPassThroughNv = (0x885B),
		DotProductTexture1DNv = (0x885C),
		DotProductAffineDepthReplaceNv = (0x885D),
		Hilo8Nv = (0x885E),
		SignedHilo8Nv = (0x885F),
		ForceBlueToOneNv = (0x8860),
		PointSprite = (0x8861),
		PointSpriteArb = (0x8861),
		PointSpriteNv = (0x8861),
		CoordReplace = (0x8862),
		CoordReplaceArb = (0x8862),
		CoordReplaceNv = (0x8862),
		PointSpriteRModeNv = (0x8863),
		PixelCounterBitsNv = (0x8864),
		QueryCounterBits = (0x8864),
		QueryCounterBitsArb = (0x8864),
		CurrentOcclusionQueryIdNv = (0x8865),
		CurrentQuery = (0x8865),
		CurrentQueryArb = (0x8865),
		PixelCountNv = (0x8866),
		QueryResult = (0x8866),
		QueryResultArb = (0x8866),
		PixelCountAvailableNv = (0x8867),
		QueryResultAvailable = (0x8867),
		QueryResultAvailableArb = (0x8867),
		MaxFragmentProgramLocalParametersNv = (0x8868),
		MaxVertexAttribs = (0x8869),
		MaxVertexAttribsArb = (0x8869),
		ArrayNormalized = (0x886A),
		VertexAttribArrayNormalized = (0x886A),
		VertexAttribArrayNormalizedArb = (0x886A),
		DepthStencilToRgbaNv = (0x886E),
		DepthStencilToBgraNv = (0x886F),
		FragmentProgramNv = (0x8870),
		MaxTextureCoords = (0x8871),
		MaxTextureCoordsArb = (0x8871),
		MaxTextureCoordsNv = (0x8871),
		MaxTextureImageUnits = (0x8872),
		MaxTextureImageUnitsArb = (0x8872),
		MaxTextureImageUnitsNv = (0x8872),
		FragmentProgramBindingNv = (0x8873),
		ProgramErrorStringArb = (0x8874),
		ProgramErrorStringNv = (0x8874),
		ProgramFormatAsciiArb = (0x8875),
		ProgramFormat = (0x8876),
		ProgramFormatArb = (0x8876),
		WritePixelDataRangeNv = (0x8878),
		ReadPixelDataRangeNv = (0x8879),
		WritePixelDataRangeLengthNv = (0x887A),
		ReadPixelDataRangeLengthNv = (0x887B),
		WritePixelDataRangePointerNv = (0x887C),
		ReadPixelDataRangePointerNv = (0x887D),
		FloatRNv = (0x8880),
		FloatRgNv = (0x8881),
		FloatRgbNv = (0x8882),
		FloatRgbaNv = (0x8883),
		FloatR16Nv = (0x8884),
		FloatR32Nv = (0x8885),
		FloatRg16Nv = (0x8886),
		FloatRg32Nv = (0x8887),
		FloatRgb16Nv = (0x8888),
		FloatRgb32Nv = (0x8889),
		FloatRgba16Nv = (0x888A),
		FloatRgba32Nv = (0x888B),
		TextureFloatComponentsNv = (0x888C),
		FloatClearColorValueNv = (0x888D),
		FloatRgbaModeNv = (0x888E),
		TextureUnsignedRemapModeNv = (0x888F),
		DepthBoundsTestExt = (0x8890),
		DepthBoundsExt = (0x8891),
		ArrayBuffer = (0x8892),
		ArrayBufferArb = (0x8892),
		ElementArrayBuffer = (0x8893),
		ElementArrayBufferArb = (0x8893),
		ArrayBufferBinding = (0x8894),
		ArrayBufferBindingArb = (0x8894),
		ElementArrayBufferBinding = (0x8895),
		ElementArrayBufferBindingArb = (0x8895),
		VertexArrayBufferBinding = (0x8896),
		VertexArrayBufferBindingArb = (0x8896),
		NormalArrayBufferBinding = (0x8897),
		NormalArrayBufferBindingArb = (0x8897),
		ColorArrayBufferBinding = (0x8898),
		ColorArrayBufferBindingArb = (0x8898),
		IndexArrayBufferBinding = (0x8899),
		IndexArrayBufferBindingArb = (0x8899),
		TextureCoordArrayBufferBinding = (0x889A),
		TextureCoordArrayBufferBindingArb = (0x889A),
		EdgeFlagArrayBufferBinding = (0x889B),
		EdgeFlagArrayBufferBindingArb = (0x889B),
		SecondaryColorArrayBufferBinding = (0x889C),
		SecondaryColorArrayBufferBindingArb = (0x889C),
		FogCoordArrayBufferBinding = (0x889D),
		FogCoordinateArrayBufferBinding = (0x889D),
		FogCoordinateArrayBufferBindingArb = (0x889D),
		WeightArrayBufferBinding = (0x889E),
		WeightArrayBufferBindingArb = (0x889E),
		VertexAttribArrayBufferBinding = (0x889F),
		VertexAttribArrayBufferBindingArb = (0x889F),
		ProgramInstruction = (0x88A0),
		ProgramInstructionsArb = (0x88A0),
		MaxProgramInstructions = (0x88A1),
		MaxProgramInstructionsArb = (0x88A1),
		ProgramNativeInstructions = (0x88A2),
		ProgramNativeInstructionsArb = (0x88A2),
		MaxProgramNativeInstructions = (0x88A3),
		MaxProgramNativeInstructionsArb = (0x88A3),
		ProgramTemporaries = (0x88A4),
		ProgramTemporariesArb = (0x88A4),
		MaxProgramTemporaries = (0x88A5),
		MaxProgramTemporariesArb = (0x88A5),
		ProgramNativeTemporaries = (0x88A6),
		ProgramNativeTemporariesArb = (0x88A6),
		MaxProgramNativeTemporaries = (0x88A7),
		MaxProgramNativeTemporariesArb = (0x88A7),
		ProgramParameters = (0x88A8),
		ProgramParametersArb = (0x88A8),
		MaxProgramParameters = (0x88A9),
		MaxProgramParametersArb = (0x88A9),
		ProgramNativeParameters = (0x88AA),
		ProgramNativeParametersArb = (0x88AA),
		MaxProgramNativeParameters = (0x88AB),
		MaxProgramNativeParametersArb = (0x88AB),
		ProgramAttribs = (0x88AC),
		ProgramAttribsArb = (0x88AC),
		MaxProgramAttribs = (0x88AD),
		MaxProgramAttribsArb = (0x88AD),
		ProgramNativeAttribs = (0x88AE),
		ProgramNativeAttribsArb = (0x88AE),
		MaxProgramNativeAttribs = (0x88AF),
		MaxProgramNativeAttribsArb = (0x88AF),
		ProgramAddressRegisters = (0x88B0),
		ProgramAddressRegistersArb = (0x88B0),
		MaxProgramAddressRegisters = (0x88B1),
		MaxProgramAddressRegistersArb = (0x88B1),
		ProgramNativeAddressRegisters = (0x88B2),
		ProgramNativeAddressRegistersArb = (0x88B2),
		MaxProgramNativeAddressRegisters = (0x88B3),
		MaxProgramNativeAddressRegistersArb = (0x88B3),
		MaxProgramLocalParameters = (0x88B4),
		MaxProgramLocalParametersArb = (0x88B4),
		MaxProgramEnvParameters = (0x88B5),
		MaxProgramEnvParametersArb = (0x88B5),
		ProgramUnderNativeLimits = (0x88B6),
		ProgramUnderNativeLimitsArb = (0x88B6),
		TransposeCurrentMatrixArb = (0x88B7),
		ReadOnly = (0x88B8),
		ReadOnlyArb = (0x88B8),
		WriteOnly = (0x88B9),
		WriteOnlyArb = (0x88B9),
		ReadWrite = (0x88BA),
		ReadWriteArb = (0x88BA),
		BufferAccess = (0x88BB),
		BufferAccessArb = (0x88BB),
		BufferMapped = (0x88BC),
		BufferMappedArb = (0x88BC),
		BufferMapPointer = (0x88BD),
		BufferMapPointerArb = (0x88BD),
		TimeElapsedExt = (0x88BF),
		Matrix0 = (0x88C0),
		Matrix0Arb = (0x88C0),
		Matrix1 = (0x88C1),
		Matrix1Arb = (0x88C1),
		Matrix2 = (0x88C2),
		Matrix2Arb = (0x88C2),
		Matrix3 = (0x88C3),
		Matrix3Arb = (0x88C3),
		Matrix4 = (0x88C4),
		Matrix4Arb = (0x88C4),
		Matrix5 = (0x88C5),
		Matrix5Arb = (0x88C5),
		Matrix6 = (0x88C6),
		Matrix6Arb = (0x88C6),
		Matrix7 = (0x88C7),
		Matrix7Arb = (0x88C7),
		Matrix8 = (0x88C8),
		Matrix8Arb = (0x88C8),
		Matrix9 = (0x88C9),
		Matrix9Arb = (0x88C9),
		Matrix10 = (0x88CA),
		Matrix10Arb = (0x88CA),
		Matrix11 = (0x88CB),
		Matrix11Arb = (0x88CB),
		Matrix12 = (0x88CC),
		Matrix12Arb = (0x88CC),
		Matrix13 = (0x88CD),
		Matrix13Arb = (0x88CD),
		Matrix14 = (0x88CE),
		Matrix14Arb = (0x88CE),
		Matrix15 = (0x88CF),
		Matrix15Arb = (0x88CF),
		Matrix16 = (0x88D0),
		Matrix16Arb = (0x88D0),
		Matrix17 = (0x88D1),
		Matrix17Arb = (0x88D1),
		Matrix18 = (0x88D2),
		Matrix18Arb = (0x88D2),
		Matrix19 = (0x88D3),
		Matrix19Arb = (0x88D3),
		Matrix20 = (0x88D4),
		Matrix20Arb = (0x88D4),
		Matrix21 = (0x88D5),
		Matrix21Arb = (0x88D5),
		Matrix22 = (0x88D6),
		Matrix22Arb = (0x88D6),
		Matrix23 = (0x88D7),
		Matrix23Arb = (0x88D7),
		Matrix24 = (0x88D8),
		Matrix24Arb = (0x88D8),
		Matrix25 = (0x88D9),
		Matrix25Arb = (0x88D9),
		Matrix26 = (0x88DA),
		Matrix26Arb = (0x88DA),
		Matrix27 = (0x88DB),
		Matrix27Arb = (0x88DB),
		Matrix28 = (0x88DC),
		Matrix28Arb = (0x88DC),
		Matrix29 = (0x88DD),
		Matrix29Arb = (0x88DD),
		Matrix30 = (0x88DE),
		Matrix30Arb = (0x88DE),
		Matrix31 = (0x88DF),
		Matrix31Arb = (0x88DF),
		StreamDraw = (0x88E0),
		StreamDrawArb = (0x88E0),
		StreamRead = (0x88E1),
		StreamReadArb = (0x88E1),
		StreamCopy = (0x88E2),
		StreamCopyArb = (0x88E2),
		StaticDraw = (0x88E4),
		StaticDrawArb = (0x88E4),
		StaticRead = (0x88E5),
		StaticReadArb = (0x88E5),
		StaticCopy = (0x88E6),
		StaticCopyArb = (0x88E6),
		DynamicDraw = (0x88E8),
		DynamicDrawArb = (0x88E8),
		DynamicRead = (0x88E9),
		DynamicReadArb = (0x88E9),
		DynamicCopy = (0x88EA),
		DynamicCopyArb = (0x88EA),
		PixelPackBuffer = (0x88EB),
		PixelPackBufferArb = (0x88EB),
		PixelPackBufferExt = (0x88EB),
		PixelUnpackBuffer = (0x88EC),
		PixelUnpackBufferArb = (0x88EC),
		PixelUnpackBufferExt = (0x88EC),
		PixelPackBufferBinding = (0x88ED),
		PixelPackBufferBindingArb = (0x88ED),
		PixelPackBufferBindingExt = (0x88ED),
		PixelUnpackBufferBinding = (0x88EF),
		PixelUnpackBufferBindingArb = (0x88EF),
		PixelUnpackBufferBindingExt = (0x88EF),
		Depth24Stencil8 = (0x88F0),
		Depth24Stencil8Ext = (0x88F0),
		TextureStencilSize = (0x88F1),
		TextureStencilSizeExt = (0x88F1),
		StencilTagBitsExt = (0x88F2),
		StencilClearTagValueExt = (0x88F3),
		MaxProgramExecInstructionsNv = (0x88F4),
		MaxProgramCallDepthNv = (0x88F5),
		MaxProgramIfDepthNv = (0x88F6),
		MaxProgramLoopDepthNv = (0x88F7),
		MaxProgramLoopCountNv = (0x88F8),
		VertexAttribArrayInteger = (0x88FD),
		VertexAttribArrayIntegerNv = (0x88FD),
		ArrayDivisor = (0x88FE),
		VertexAttribArrayDivisorArb = (0x88FE),
		MaxArrayTextureLayers = (0x88FF),
		MaxArrayTextureLayersExt = (0x88FF),
		MinProgramTexelOffset = (0x8904),
		MinProgramTexelOffsetNv = (0x8904),
		MaxProgramTexelOffset = (0x8905),
		MaxProgramTexelOffsetNv = (0x8905),
		ProgramAttribComponentsNv = (0x8906),
		ProgramResultComponentsNv = (0x8907),
		MaxProgramAttribComponentsNv = (0x8908),
		MaxProgramResultComponentsNv = (0x8909),
		StencilTestTwoSideExt = (0x8910),
		ActiveStencilFaceExt = (0x8911),
		MirrorClampToBorderExt = (0x8912),
		SamplesPassed = (0x8914),
		SamplesPassedArb = (0x8914),
		GeometryVerticesOut = (0x8916),
		GeometryInputType = (0x8917),
		GeometryOutputType = (0x8918),
		ClampVertexColor = (0x891A),
		ClampVertexColorArb = (0x891A),
		ClampFragmentColor = (0x891B),
		ClampFragmentColorArb = (0x891B),
		ClampReadColor = (0x891C),
		ClampReadColorArb = (0x891C),
		FixedOnly = (0x891D),
		FixedOnlyArb = (0x891D),
		FragmentShaderAti = (0x8920),
		Reg0Ati = (0x8921),
		Reg1Ati = (0x8922),
		Reg2Ati = (0x8923),
		Reg3Ati = (0x8924),
		Reg4Ati = (0x8925),
		Reg5Ati = (0x8926),
		Reg6Ati = (0x8927),
		Reg7Ati = (0x8928),
		Reg8Ati = (0x8929),
		Reg9Ati = (0x892A),
		Reg10Ati = (0x892B),
		Reg11Ati = (0x892C),
		Reg12Ati = (0x892D),
		Reg13Ati = (0x892E),
		Reg14Ati = (0x892F),
		Reg15Ati = (0x8930),
		Reg16Ati = (0x8931),
		Reg17Ati = (0x8932),
		Reg18Ati = (0x8933),
		Reg19Ati = (0x8934),
		Reg20Ati = (0x8935),
		Reg21Ati = (0x8936),
		Reg22Ati = (0x8937),
		Reg23Ati = (0x8938),
		Reg24Ati = (0x8939),
		Reg25Ati = (0x893A),
		Reg26Ati = (0x893B),
		Reg27Ati = (0x893C),
		Reg28Ati = (0x893D),
		Reg29Ati = (0x893E),
		Reg30Ati = (0x893F),
		Reg31Ati = (0x8940),
		Con0Ati = (0x8941),
		Con1Ati = (0x8942),
		Con2Ati = (0x8943),
		Con3Ati = (0x8944),
		Con4Ati = (0x8945),
		Con5Ati = (0x8946),
		Con6Ati = (0x8947),
		Con7Ati = (0x8948),
		Con8Ati = (0x8949),
		Con9Ati = (0x894A),
		Con10Ati = (0x894B),
		Con11Ati = (0x894C),
		Con12Ati = (0x894D),
		Con13Ati = (0x894E),
		Con14Ati = (0x894F),
		Con15Ati = (0x8950),
		Con16Ati = (0x8951),
		Con17Ati = (0x8952),
		Con18Ati = (0x8953),
		Con19Ati = (0x8954),
		Con20Ati = (0x8955),
		Con21Ati = (0x8956),
		Con22Ati = (0x8957),
		Con23Ati = (0x8958),
		Con24Ati = (0x8959),
		Con25Ati = (0x895A),
		Con26Ati = (0x895B),
		Con27Ati = (0x895C),
		Con28Ati = (0x895D),
		Con29Ati = (0x895E),
		Con30Ati = (0x895F),
		Con31Ati = (0x8960),
		MovAti = (0x8961),
		AddAti = (0x8963),
		MulAti = (0x8964),
		SubAti = (0x8965),
		Dot3Ati = (0x8966),
		Dot4Ati = (0x8967),
		MadAti = (0x8968),
		LerpAti = (0x8969),
		CndAti = (0x896A),
		Cnd0Ati = (0x896B),
		Dot2AddAti = (0x896C),
		SecondaryInterpolatorAti = (0x896D),
		NumFragmentRegistersAti = (0x896E),
		NumFragmentConstantsAti = (0x896F),
		NumPassesAti = (0x8970),
		NumInstructionsPerPassAti = (0x8971),
		NumInstructionsTotalAti = (0x8972),
		NumInputInterpolatorComponentsAti = (0x8973),
		NumLoopbackComponentsAti = (0x8974),
		ColorAlphaPairingAti = (0x8975),
		SwizzleStrAti = (0x8976),
		SwizzleStqAti = (0x8977),
		SwizzleStrDrAti = (0x8978),
		SwizzleStqDqAti = (0x8979),
		SwizzleStrqAti = (0x897A),
		SwizzleStrqDqAti = (0x897B),
		InterlaceOml = (0x8980),
		InterlaceReadOml = (0x8981),
		FormatSubsample2424Oml = (0x8982),
		FormatSubsample244244Oml = (0x8983),
		PackResampleOml = (0x8984),
		UnpackResampleOml = (0x8985),
		ResampleReplicateOml = (0x8986),
		ResampleZeroFillOml = (0x8987),
		ResampleAverageOml = (0x8988),
		ResampleDecimateOml = (0x8989),
		VertexAttribMap1Apple = (0x8A00),
		VertexAttribMap2Apple = (0x8A01),
		VertexAttribMap1SizeApple = (0x8A02),
		VertexAttribMap1CoeffApple = (0x8A03),
		VertexAttribMap1OrderApple = (0x8A04),
		VertexAttribMap1DomainApple = (0x8A05),
		VertexAttribMap2SizeApple = (0x8A06),
		VertexAttribMap2CoeffApple = (0x8A07),
		VertexAttribMap2OrderApple = (0x8A08),
		VertexAttribMap2DomainApple = (0x8A09),
		DrawPixelsApple = (0x8A0A),
		FenceApple = (0x8A0B),
		ColorFloatApple = (0x8A0F),
		UniformBuffer = (0x8A11),
		BufferSerializedModifyApple = (0x8A12),
		BufferFlushingUnmapApple = (0x8A13),
		AuxDepthStencilApple = (0x8A14),
		PackRowBytesApple = (0x8A15),
		UnpackRowBytesApple = (0x8A16),
		ReleasedApple = (0x8A19),
		VolatileApple = (0x8A1A),
		RetainedApple = (0x8A1B),
		UndefinedApple = (0x8A1C),
		PurgeableApple = (0x8A1D),
		UniformBufferBinding = (0x8A28),
		UniformBufferStart = (0x8A29),
		UniformBufferSize = (0x8A2A),
		MaxVertexUniformBlocks = (0x8A2B),
		MaxGeometryUniformBlocks = (0x8A2C),
		MaxFragmentUniformBlocks = (0x8A2D),
		MaxCombinedUniformBlocks = (0x8A2E),
		MaxUniformBufferBindings = (0x8A2F),
		MaxUniformBlockSize = (0x8A30),
		MaxCombinedVertexUniformComponents = (0x8A31),
		MaxCombinedGeometryUniformComponents = (0x8A32),
		MaxCombinedFragmentUniformComponents = (0x8A33),
		UniformBufferOffsetAlignment = (0x8A34),
		ActiveUniformBlockMaxNameLength = (0x8A35),
		ActiveUniformBlocks = (0x8A36),
		UniformType = (0x8A37),
		UniformSize = (0x8A38),
		UniformNameLength = (0x8A39),
		UniformBlockIndex = (0x8A3A),
		UniformOffset = (0x8A3B),
		UniformArrayStride = (0x8A3C),
		UniformMatrixStride = (0x8A3D),
		UniformIsRowMajor = (0x8A3E),
		UniformBlockBinding = (0x8A3F),
		UniformBlockDataSize = (0x8A40),
		UniformBlockNameLength = (0x8A41),
		UniformBlockActiveUniforms = (0x8A42),
		UniformBlockActiveUniformIndices = (0x8A43),
		UniformBlockReferencedByVertexShader = (0x8A44),
		UniformBlockReferencedByGeometryShader = (0x8A45),
		UniformBlockReferencedByFragmentShader = (0x8A46),
		FragmentShader = (0x8B30),
		FragmentShaderArb = (0x8B30),
		VertexShader = (0x8B31),
		VertexShaderArb = (0x8B31),
		ProgramObjectArb = (0x8B40),
		ShaderObjectArb = (0x8B48),
		MaxFragmentUniformComponents = (0x8B49),
		MaxFragmentUniformComponentsArb = (0x8B49),
		MaxVertexUniformComponents = (0x8B4A),
		MaxVertexUniformComponentsArb = (0x8B4A),
		MaxVaryingComponents = (0x8B4B),
		MaxVaryingComponentsExt = (0x8B4B),
		MaxVaryingFloats = (0x8B4B),
		MaxVaryingFloatsArb = (0x8B4B),
		MaxVertexTextureImageUnits = (0x8B4C),
		MaxVertexTextureImageUnitsArb = (0x8B4C),
		MaxCombinedTextureImageUnits = (0x8B4D),
		MaxCombinedTextureImageUnitsArb = (0x8B4D),
		ObjectTypeArb = (0x8B4E),
		ObjectSubtypeArb = (0x8B4F),
		ShaderType = (0x8B4F),
		FloatVec2 = (0x8B50),
		FloatVec2Arb = (0x8B50),
		FloatVec3 = (0x8B51),
		FloatVec3Arb = (0x8B51),
		FloatVec4 = (0x8B52),
		FloatVec4Arb = (0x8B52),
		IntVec2 = (0x8B53),
		IntVec2Arb = (0x8B53),
		IntVec3 = (0x8B54),
		IntVec3Arb = (0x8B54),
		IntVec4 = (0x8B55),
		IntVec4Arb = (0x8B55),
		Bool = (0x8B56),
		BoolArb = (0x8B56),
		BoolVec2 = (0x8B57),
		BoolVec2Arb = (0x8B57),
		BoolVec3 = (0x8B58),
		BoolVec3Arb = (0x8B58),
		BoolVec4 = (0x8B59),
		BoolVec4Arb = (0x8B59),
		FloatMat2 = (0x8B5A),
		FloatMat2Arb = (0x8B5A),
		FloatMat3 = (0x8B5B),
		FloatMat3Arb = (0x8B5B),
		FloatMat4 = (0x8B5C),
		FloatMat4Arb = (0x8B5C),
		Sampler1D = (0x8B5D),
		Sampler1DArb = (0x8B5D),
		Sampler2D = (0x8B5E),
		Sampler2DArb = (0x8B5E),
		Sampler3D = (0x8B5F),
		Sampler3DArb = (0x8B5F),
		SamplerCube = (0x8B60),
		SamplerCubeArb = (0x8B60),
		Sampler1DShadow = (0x8B61),
		Sampler1DShadowArb = (0x8B61),
		Sampler2DShadow = (0x8B62),
		Sampler2DShadowArb = (0x8B62),
		Sampler2DRect = (0x8B63),
		Sampler2DRectArb = (0x8B63),
		Sampler2DRectShadow = (0x8B64),
		Sampler2DRectShadowArb = (0x8B64),
		FloatMat2x3 = (0x8B65),
		FloatMat2x4 = (0x8B66),
		FloatMat3x2 = (0x8B67),
		FloatMat3x4 = (0x8B68),
		FloatMat4x2 = (0x8B69),
		FloatMat4x3 = (0x8B6A),
		DeleteStatus = (0x8B80),
		ObjectDeleteStatusArb = (0x8B80),
		CompileStatus = (0x8B81),
		ObjectCompileStatusArb = (0x8B81),
		LinkStatus = (0x8B82),
		ObjectLinkStatusArb = (0x8B82),
		ObjectValidateStatusArb = (0x8B83),
		ValidateStatus = (0x8B83),
		InfoLogLength = (0x8B84),
		ObjectInfoLogLengthArb = (0x8B84),
		AttachedShaders = (0x8B85),
		ObjectAttachedObjectsArb = (0x8B85),
		ActiveUniforms = (0x8B86),
		ObjectActiveUniformsArb = (0x8B86),
		ActiveUniformMaxLength = (0x8B87),
		ObjectActiveUniformMaxLengthArb = (0x8B87),
		ObjectShaderSourceLengthArb = (0x8B88),
		ShaderSourceLength = (0x8B88),
		ActiveAttributes = (0x8B89),
		ObjectActiveAttributesArb = (0x8B89),
		ActiveAttributeMaxLength = (0x8B8A),
		ObjectActiveAttributeMaxLengthArb = (0x8B8A),
		FragmentShaderDerivativeHint = (0x8B8B),
		FragmentShaderDerivativeHintArb = (0x8B8B),
		ShadingLanguageVersion = (0x8B8C),
		ShadingLanguageVersionArb = (0x8B8C),
		CurrentProgram = (0x8B8D),
		ImplementationColorReadTypeOes = (0x8B9A),
		ImplementationColorReadFormatOes = (0x8B9B),
		CounterTypeAmd = (0x8BC0),
		CounterRangeAmd = (0x8BC1),
		UnsignedInt64Amd = (0x8BC2),
		PercentageAmd = (0x8BC3),
		PerfmonResultAvailableAmd = (0x8BC4),
		PerfmonResultSizeAmd = (0x8BC5),
		PerfmonResultAmd = (0x8BC6),
		TextureRedType = (0x8C10),
		TextureRedTypeArb = (0x8C10),
		TextureGreenType = (0x8C11),
		TextureGreenTypeArb = (0x8C11),
		TextureBlueType = (0x8C12),
		TextureBlueTypeArb = (0x8C12),
		TextureAlphaType = (0x8C13),
		TextureAlphaTypeArb = (0x8C13),
		TextureLuminanceType = (0x8C14),
		TextureLuminanceTypeArb = (0x8C14),
		TextureIntensityType = (0x8C15),
		TextureIntensityTypeArb = (0x8C15),
		TextureDepthType = (0x8C16),
		TextureDepthTypeArb = (0x8C16),
		UnsignedNormalized = (0x8C17),
		UnsignedNormalizedArb = (0x8C17),
		Texture1DArray = (0x8C18),
		Texture1DArrayExt = (0x8C18),
		ProxyTexture1DArray = (0x8C19),
		ProxyTexture1DArrayExt = (0x8C19),
		Texture2DArray = (0x8C1A),
		Texture2DArrayExt = (0x8C1A),
		ProxyTexture2DArray = (0x8C1B),
		ProxyTexture2DArrayExt = (0x8C1B),
		TextureBinding1DArray = (0x8C1C),
		TextureBinding1DArrayExt = (0x8C1C),
		TextureBinding2DArray = (0x8C1D),
		TextureBinding2DArrayExt = (0x8C1D),
		GeometryProgramNv = (0x8C26),
		MaxProgramOutputVerticesNv = (0x8C27),
		MaxProgramTotalOutputComponentsNv = (0x8C28),
		MaxGeometryTextureImageUnits = (0x8C29),
		MaxGeometryTextureImageUnitsArb = (0x8C29),
		MaxGeometryTextureImageUnitsExt = (0x8C29),
		TextureBuffer = (0x8C2A),
		TextureBufferArb = (0x8C2A),
		TextureBufferExt = (0x8C2A),
		MaxTextureBufferSize = (0x8C2B),
		MaxTextureBufferSizeArb = (0x8C2B),
		MaxTextureBufferSizeExt = (0x8C2B),
		TextureBindingBuffer = (0x8C2C),
		TextureBindingBufferArb = (0x8C2C),
		TextureBindingBufferExt = (0x8C2C),
		TextureBufferDataStoreBinding = (0x8C2D),
		TextureBufferDataStoreBindingArb = (0x8C2D),
		TextureBufferDataStoreBindingExt = (0x8C2D),
		TextureBufferFormat = (0x8C2E),
		TextureBufferFormatArb = (0x8C2E),
		TextureBufferFormatExt = (0x8C2E),
		SampleShading = (0x8C36),
		MinSampleShadingValue = (0x8C37),
		R11fG11fB10f = (0x8C3A),
		R11fG11fB10fExt = (0x8C3A),
		UnsignedInt10F11F11FRev = (0x8C3B),
		UnsignedInt10F11F11FRevExt = (0x8C3B),
		RgbaSignedComponentsExt = (0x8C3C),
		Rgb9E5 = (0x8C3D),
		Rgb9E5Ext = (0x8C3D),
		UnsignedInt5999Rev = (0x8C3E),
		UnsignedInt5999RevExt = (0x8C3E),
		TextureSharedSize = (0x8C3F),
		TextureSharedSizeExt = (0x8C3F),
		Srgb = (0x8C40),
		SrgbExt = (0x8C40),
		Srgb8 = (0x8C41),
		Srgb8Ext = (0x8C41),
		SrgbAlpha = (0x8C42),
		SrgbAlphaExt = (0x8C42),
		Srgb8Alpha8 = (0x8C43),
		Srgb8Alpha8Ext = (0x8C43),
		SluminanceAlpha = (0x8C44),
		SluminanceAlphaExt = (0x8C44),
		Sluminance8Alpha8 = (0x8C45),
		Sluminance8Alpha8Ext = (0x8C45),
		Sluminance = (0x8C46),
		SluminanceExt = (0x8C46),
		Sluminance8 = (0x8C47),
		Sluminance8Ext = (0x8C47),
		CompressedSrgb = (0x8C48),
		CompressedSrgbExt = (0x8C48),
		CompressedSrgbAlpha = (0x8C49),
		CompressedSrgbAlphaExt = (0x8C49),
		CompressedSluminance = (0x8C4A),
		CompressedSluminanceExt = (0x8C4A),
		CompressedSluminanceAlpha = (0x8C4B),
		CompressedSluminanceAlphaExt = (0x8C4B),
		CompressedSrgbS3tcDxt1Ext = (0x8C4C),
		CompressedSrgbAlphaS3tcDxt1Ext = (0x8C4D),
		CompressedSrgbAlphaS3tcDxt3Ext = (0x8C4E),
		CompressedSrgbAlphaS3tcDxt5Ext = (0x8C4F),
		CompressedLuminanceLatc1Ext = (0x8C70),
		CompressedSignedLuminanceLatc1Ext = (0x8C71),
		CompressedLuminanceAlphaLatc2Ext = (0x8C72),
		CompressedSignedLuminanceAlphaLatc2Ext = (0x8C73),
		TransformFeedbackVaryingMaxLength = (0x8C76),
		TransformFeedbackVaryingMaxLengthExt = (0x8C76),
		BackPrimaryColorNv = (0x8C77),
		BackSecondaryColorNv = (0x8C78),
		TextureCoordNv = (0x8C79),
		ClipDistanceNv = (0x8C7A),
		VertexIdNv = (0x8C7B),
		PrimitiveIdNv = (0x8C7C),
		GenericAttribNv = (0x8C7D),
		TransformFeedbackAttribsNv = (0x8C7E),
		TransformFeedbackBufferMode = (0x8C7F),
		TransformFeedbackBufferModeExt = (0x8C7F),
		TransformFeedbackBufferModeNv = (0x8C7F),
		MaxTransformFeedbackSeparateComponents = (0x8C80),
		MaxTransformFeedbackSeparateComponentsExt = (0x8C80),
		MaxTransformFeedbackSeparateComponentsNv = (0x8C80),
		ActiveVaryingsNv = (0x8C81),
		ActiveVaryingMaxLengthNv = (0x8C82),
		TransformFeedbackVaryings = (0x8C83),
		TransformFeedbackVaryingsExt = (0x8C83),
		TransformFeedbackVaryingsNv = (0x8C83),
		TransformFeedbackBufferStart = (0x8C84),
		TransformFeedbackBufferStartExt = (0x8C84),
		TransformFeedbackBufferStartNv = (0x8C84),
		TransformFeedbackBufferSize = (0x8C85),
		TransformFeedbackBufferSizeExt = (0x8C85),
		TransformFeedbackBufferSizeNv = (0x8C85),
		TransformFeedbackRecordNv = (0x8C86),
		PrimitivesGenerated = (0x8C87),
		PrimitivesGeneratedExt = (0x8C87),
		PrimitivesGeneratedNv = (0x8C87),
		TransformFeedbackPrimitivesWritten = (0x8C88),
		TransformFeedbackPrimitivesWrittenExt = (0x8C88),
		TransformFeedbackPrimitivesWrittenNv = (0x8C88),
		RasterizerDiscard = (0x8C89),
		RasterizerDiscardExt = (0x8C89),
		RasterizerDiscardNv = (0x8C89),
		MaxTransformFeedbackInterleavedAttribsNv = (0x8C8A),
		MaxTransformFeedbackInterleavedComponents = (0x8C8A),
		MaxTransformFeedbackInterleavedComponentsExt = (0x8C8A),
		MaxTransformFeedbackSeparateAttribs = (0x8C8B),
		MaxTransformFeedbackSeparateAttribsExt = (0x8C8B),
		MaxTransformFeedbackSeparateAttribsNv = (0x8C8B),
		InterleavedAttribs = (0x8C8C),
		InterleavedAttribsExt = (0x8C8C),
		InterleavedAttribsNv = (0x8C8C),
		SeparateAttribs = (0x8C8D),
		SeparateAttribsExt = (0x8C8D),
		SeparateAttribsNv = (0x8C8D),
		TransformFeedbackBuffer = (0x8C8E),
		TransformFeedbackBufferExt = (0x8C8E),
		TransformFeedbackBufferNv = (0x8C8E),
		TransformFeedbackBufferBinding = (0x8C8F),
		TransformFeedbackBufferBindingExt = (0x8C8F),
		TransformFeedbackBufferBindingNv = (0x8C8F),
		PointSpriteCoordOrigin = (0x8CA0),
		LowerLeft = (0x8CA1),
		UpperLeft = (0x8CA2),
		StencilBackRef = (0x8CA3),
		StencilBackValueMask = (0x8CA4),
		StencilBackWritemask = (0x8CA5),
		DrawFramebufferBinding = (0x8CA6),
		DrawFramebufferBindingExt = (0x8CA6),
		FramebufferBinding = (0x8CA6),
		FramebufferBindingExt = (0x8CA6),
		RenderbufferBinding = (0x8CA7),
		RenderbufferBindingExt = (0x8CA7),
		ReadFramebuffer = (0x8CA8),
		ReadFramebufferExt = (0x8CA8),
		DrawFramebuffer = (0x8CA9),
		DrawFramebufferExt = (0x8CA9),
		ReadFramebufferBinding = (0x8CAA),
		ReadFramebufferBindingExt = (0x8CAA),
		RenderbufferCoverageSamplesNv = (0x8CAB),
		RenderbufferSamples = (0x8CAB),
		RenderbufferSamplesExt = (0x8CAB),
		DepthComponent32f = (0x8CAC),
		Depth32fStencil8 = (0x8CAD),
		FramebufferAttachmentObjectType = (0x8CD0),
		FramebufferAttachmentObjectTypeExt = (0x8CD0),
		FramebufferAttachmentObjectName = (0x8CD1),
		FramebufferAttachmentObjectNameExt = (0x8CD1),
		FramebufferAttachmentTextureLevel = (0x8CD2),
		FramebufferAttachmentTextureLevelExt = (0x8CD2),
		FramebufferAttachmentTextureCubeMapFace = (0x8CD3),
		FramebufferAttachmentTextureCubeMapFaceExt = (0x8CD3),
		FramebufferAttachmentTexture3DZoffsetExt = (0x8CD4),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferAttachmentTextureLayerExt = (0x8CD4),
		FramebufferComplete = (0x8CD5),
		FramebufferCompleteExt = (0x8CD5),
		FramebufferIncompleteAttachment = (0x8CD6),
		FramebufferIncompleteAttachmentExt = (0x8CD6),
		FramebufferIncompleteMissingAttachment = (0x8CD7),
		FramebufferIncompleteMissingAttachmentExt = (0x8CD7),
		FramebufferIncompleteDimensionsExt = (0x8CD9),
		FramebufferIncompleteFormatsExt = (0x8CDA),
		FramebufferIncompleteDrawBuffer = (0x8CDB),
		FramebufferIncompleteDrawBufferExt = (0x8CDB),
		FramebufferIncompleteReadBuffer = (0x8CDC),
		FramebufferIncompleteReadBufferExt = (0x8CDC),
		FramebufferUnsupported = (0x8CDD),
		FramebufferUnsupportedExt = (0x8CDD),
		MaxColorAttachments = (0x8CDF),
		MaxColorAttachmentsExt = (0x8CDF),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment0Ext = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment1Ext = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment2Ext = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment3Ext = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment4Ext = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment5Ext = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment6Ext = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment7Ext = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment8Ext = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment9Ext = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment10Ext = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment11Ext = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment12Ext = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment13Ext = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment14Ext = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
		ColorAttachment15Ext = (0x8CEF),
		DepthAttachment = (0x8D00),
		DepthAttachmentExt = (0x8D00),
		StencilAttachment = (0x8D20),
		StencilAttachmentExt = (0x8D20),
		Framebuffer = (0x8D40),
		FramebufferExt = (0x8D40),
		Renderbuffer = (0x8D41),
		RenderbufferExt = (0x8D41),
		RenderbufferWidth = (0x8D42),
		RenderbufferWidthExt = (0x8D42),
		RenderbufferHeight = (0x8D43),
		RenderbufferHeightExt = (0x8D43),
		RenderbufferInternalFormat = (0x8D44),
		RenderbufferInternalFormatExt = (0x8D44),
		StencilIndex1 = (0x8D46),
		StencilIndex1Ext = (0x8D46),
		StencilIndex4 = (0x8D47),
		StencilIndex4Ext = (0x8D47),
		StencilIndex8 = (0x8D48),
		StencilIndex8Ext = (0x8D48),
		StencilIndex16 = (0x8D49),
		StencilIndex16Ext = (0x8D49),
		RenderbufferRedSize = (0x8D50),
		RenderbufferRedSizeExt = (0x8D50),
		RenderbufferGreenSize = (0x8D51),
		RenderbufferGreenSizeExt = (0x8D51),
		RenderbufferBlueSize = (0x8D52),
		RenderbufferBlueSizeExt = (0x8D52),
		RenderbufferAlphaSize = (0x8D53),
		RenderbufferAlphaSizeExt = (0x8D53),
		RenderbufferDepthSize = (0x8D54),
		RenderbufferDepthSizeExt = (0x8D54),
		RenderbufferStencilSize = (0x8D55),
		RenderbufferStencilSizeExt = (0x8D55),
		FramebufferIncompleteMultisample = (0x8D56),
		FramebufferIncompleteMultisampleExt = (0x8D56),
		MaxSamples = (0x8D57),
		MaxSamplesExt = (0x8D57),
		Rgba32ui = (0x8D70),
		Rgba32uiExt = (0x8D70),
		Rgb32ui = (0x8D71),
		Rgb32uiExt = (0x8D71),
		Alpha32uiExt = (0x8D72),
		Intensity32uiExt = (0x8D73),
		Luminance32uiExt = (0x8D74),
		LuminanceAlpha32uiExt = (0x8D75),
		Rgba16ui = (0x8D76),
		Rgba16uiExt = (0x8D76),
		Rgb16ui = (0x8D77),
		Rgb16uiExt = (0x8D77),
		Alpha16uiExt = (0x8D78),
		Intensity16uiExt = (0x8D79),
		Luminance16uiExt = (0x8D7A),
		LuminanceAlpha16uiExt = (0x8D7B),
		Rgba8ui = (0x8D7C),
		Rgba8uiExt = (0x8D7C),
		Rgb8ui = (0x8D7D),
		Rgb8uiExt = (0x8D7D),
		Alpha8uiExt = (0x8D7E),
		Intensity8uiExt = (0x8D7F),
		Luminance8uiExt = (0x8D80),
		LuminanceAlpha8uiExt = (0x8D81),
		Rgba32i = (0x8D82),
		Rgba32iExt = (0x8D82),
		Rgb32i = (0x8D83),
		Rgb32iExt = (0x8D83),
		Alpha32iExt = (0x8D84),
		Intensity32iExt = (0x8D85),
		Luminance32iExt = (0x8D86),
		LuminanceAlpha32iExt = (0x8D87),
		Rgba16i = (0x8D88),
		Rgba16iExt = (0x8D88),
		Rgb16i = (0x8D89),
		Rgb16iExt = (0x8D89),
		Alpha16iExt = (0x8D8A),
		Intensity16iExt = (0x8D8B),
		Luminance16iExt = (0x8D8C),
		LuminanceAlpha16iExt = (0x8D8D),
		Rgba8i = (0x8D8E),
		Rgba8iExt = (0x8D8E),
		Rgb8i = (0x8D8F),
		Rgb8iExt = (0x8D8F),
		Alpha8iExt = (0x8D90),
		Intensity8iExt = (0x8D91),
		Luminance8iExt = (0x8D92),
		LuminanceAlpha8iExt = (0x8D93),
		RedInteger = (0x8D94),
		RedIntegerExt = (0x8D94),
		GreenInteger = (0x8D95),
		GreenIntegerExt = (0x8D95),
		BlueInteger = (0x8D96),
		BlueIntegerExt = (0x8D96),
		AlphaInteger = (0x8D97),
		AlphaIntegerExt = (0x8D97),
		RgbInteger = (0x8D98),
		RgbIntegerExt = (0x8D98),
		RgbaInteger = (0x8D99),
		RgbaIntegerExt = (0x8D99),
		BgrInteger = (0x8D9A),
		BgrIntegerExt = (0x8D9A),
		BgraInteger = (0x8D9B),
		BgraIntegerExt = (0x8D9B),
		LuminanceIntegerExt = (0x8D9C),
		LuminanceAlphaIntegerExt = (0x8D9D),
		RgbaIntegerModeExt = (0x8D9E),
		MaxProgramParameterBufferBindingsNv = (0x8DA0),
		MaxProgramParameterBufferSizeNv = (0x8DA1),
		VertexProgramParameterBufferNv = (0x8DA2),
		GeometryProgramParameterBufferNv = (0x8DA3),
		FragmentProgramParameterBufferNv = (0x8DA4),
		MaxProgramGenericAttribsNv = (0x8DA5),
		MaxProgramGenericResultsNv = (0x8DA6),
		FramebufferAttachmentLayered = (0x8DA7),
		FramebufferAttachmentLayeredArb = (0x8DA7),
		FramebufferAttachmentLayeredExt = (0x8DA7),
		FramebufferIncompleteLayerTargets = (0x8DA8),
		FramebufferIncompleteLayerTargetsArb = (0x8DA8),
		FramebufferIncompleteLayerTargetsExt = (0x8DA8),
		FramebufferIncompleteLayerCount = (0x8DA9),
		FramebufferIncompleteLayerCountArb = (0x8DA9),
		FramebufferIncompleteLayerCountExt = (0x8DA9),
		DepthComponent32fNv = (0x8DAB),
		Depth32fStencil8Nv = (0x8DAC),
		Float32UnsignedInt248Rev = (0x8DAD),
		Float32UnsignedInt248RevNv = (0x8DAD),
		DepthBufferFloatModeNv = (0x8DAF),
		FramebufferSrgb = (0x8DB9),
		FramebufferSrgbExt = (0x8DB9),
		FramebufferSrgbCapableExt = (0x8DBA),
		CompressedRedRgtc1 = (0x8DBB),
		CompressedRedRgtc1Ext = (0x8DBB),
		CompressedSignedRedRgtc1 = (0x8DBC),
		CompressedSignedRedRgtc1Ext = (0x8DBC),
		CompressedRedGreenRgtc2Ext = (0x8DBD),
		CompressedRgRgtc2 = (0x8DBD),
		CompressedSignedRedGreenRgtc2Ext = (0x8DBE),
		CompressedSignedRgRgtc2 = (0x8DBE),
		Sampler1DArray = (0x8DC0),
		Sampler1DArrayExt = (0x8DC0),
		Sampler2DArray = (0x8DC1),
		Sampler2DArrayExt = (0x8DC1),
		SamplerBuffer = (0x8DC2),
		SamplerBufferExt = (0x8DC2),
		Sampler1DArrayShadow = (0x8DC3),
		Sampler1DArrayShadowExt = (0x8DC3),
		Sampler2DArrayShadow = (0x8DC4),
		Sampler2DArrayShadowExt = (0x8DC4),
		SamplerCubeShadow = (0x8DC5),
		SamplerCubeShadowExt = (0x8DC5),
		UnsignedIntVec2 = (0x8DC6),
		UnsignedIntVec2Ext = (0x8DC6),
		UnsignedIntVec3 = (0x8DC7),
		UnsignedIntVec3Ext = (0x8DC7),
		UnsignedIntVec4 = (0x8DC8),
		UnsignedIntVec4Ext = (0x8DC8),
		IntSampler1D = (0x8DC9),
		IntSampler1DExt = (0x8DC9),
		IntSampler2D = (0x8DCA),
		IntSampler2DExt = (0x8DCA),
		IntSampler3D = (0x8DCB),
		IntSampler3DExt = (0x8DCB),
		IntSamplerCube = (0x8DCC),
		IntSamplerCubeExt = (0x8DCC),
		IntSampler2DRect = (0x8DCD),
		IntSampler2DRectExt = (0x8DCD),
		IntSampler1DArray = (0x8DCE),
		IntSampler1DArrayExt = (0x8DCE),
		IntSampler2DArray = (0x8DCF),
		IntSampler2DArrayExt = (0x8DCF),
		IntSamplerBuffer = (0x8DD0),
		IntSamplerBufferExt = (0x8DD0),
		UnsignedIntSampler1D = (0x8DD1),
		UnsignedIntSampler1DExt = (0x8DD1),
		UnsignedIntSampler2D = (0x8DD2),
		UnsignedIntSampler2DExt = (0x8DD2),
		UnsignedIntSampler3D = (0x8DD3),
		UnsignedIntSampler3DExt = (0x8DD3),
		UnsignedIntSamplerCube = (0x8DD4),
		UnsignedIntSamplerCubeExt = (0x8DD4),
		UnsignedIntSampler2DRect = (0x8DD5),
		UnsignedIntSampler2DRectExt = (0x8DD5),
		UnsignedIntSampler1DArray = (0x8DD6),
		UnsignedIntSampler1DArrayExt = (0x8DD6),
		UnsignedIntSampler2DArray = (0x8DD7),
		UnsignedIntSampler2DArrayExt = (0x8DD7),
		UnsignedIntSamplerBuffer = (0x8DD8),
		UnsignedIntSamplerBufferExt = (0x8DD8),
		GeometryShader = (0x8DD9),
		GeometryShaderArb = (0x8DD9),
		GeometryShaderExt = (0x8DD9),
		GeometryVerticesOutArb = (0x8DDA),
		GeometryVerticesOutExt = (0x8DDA),
		GeometryInputTypeArb = (0x8DDB),
		GeometryInputTypeExt = (0x8DDB),
		GeometryOutputTypeArb = (0x8DDC),
		GeometryOutputTypeExt = (0x8DDC),
		MaxGeometryVaryingComponents = (0x8DDD),
		MaxGeometryVaryingComponentsArb = (0x8DDD),
		MaxGeometryVaryingComponentsExt = (0x8DDD),
		MaxVertexVaryingComponents = (0x8DDE),
		MaxVertexVaryingComponentsArb = (0x8DDE),
		MaxVertexVaryingComponentsExt = (0x8DDE),
		MaxGeometryUniformComponents = (0x8DDF),
		MaxGeometryUniformComponentsArb = (0x8DDF),
		MaxGeometryUniformComponentsExt = (0x8DDF),
		MaxGeometryOutputVertices = (0x8DE0),
		MaxGeometryOutputVerticesArb = (0x8DE0),
		MaxGeometryOutputVerticesExt = (0x8DE0),
		MaxGeometryTotalOutputComponents = (0x8DE1),
		MaxGeometryTotalOutputComponentsArb = (0x8DE1),
		MaxGeometryTotalOutputComponentsExt = (0x8DE1),
		MaxVertexBindableUniformsExt = (0x8DE2),
		MaxFragmentBindableUniformsExt = (0x8DE3),
		MaxGeometryBindableUniformsExt = (0x8DE4),
		MaxBindableUniformSizeExt = (0x8DED),
		UniformBufferExt = (0x8DEE),
		UniformBufferBindingExt = (0x8DEF),
		RenderbufferColorSamplesNv = (0x8E10),
		MaxMultisampleCoverageModesNv = (0x8E11),
		MultisampleCoverageModesNv = (0x8E12),
		QueryWait = (0x8E13),
		QueryWaitNv = (0x8E13),
		QueryNoWait = (0x8E14),
		QueryNoWaitNv = (0x8E14),
		QueryByRegionWait = (0x8E15),
		QueryByRegionWaitNv = (0x8E15),
		QueryByRegionNoWait = (0x8E16),
		QueryByRegionNoWaitNv = (0x8E16),
		TransformFeedbackNv = (0x8E22),
		TransformFeedbackBufferPausedNv = (0x8E23),
		TransformFeedbackBufferActiveNv = (0x8E24),
		TransformFeedbackBindingNv = (0x8E25),
		FrameNv = (0x8E26),
		FieldsNv = (0x8E27),
		CurrentTimeNv = (0x8E28),
		NumFillStreamsNv = (0x8E29),
		PresentTimeNv = (0x8E2A),
		PresentDurationNv = (0x8E2B),
		ProgramMatrixExt = (0x8E2D),
		TransposeProgramMatrixExt = (0x8E2E),
		ProgramMatrixStackDepthExt = (0x8E2F),
		TextureSwizzleRExt = (0x8E42),
		TextureSwizzleGExt = (0x8E43),
		TextureSwizzleBExt = (0x8E44),
		TextureSwizzleAExt = (0x8E45),
		TextureSwizzleRgbaExt = (0x8E46),
		QuadsFollowProvokingVertexConvention = (0x8E4C),
		QuadsFollowProvokingVertexConventionExt = (0x8E4C),
		FirstVertexConvention = (0x8E4D),
		FirstVertexConventionExt = (0x8E4D),
		LastVertexConvention = (0x8E4E),
		LastVertexConventionExt = (0x8E4E),
		ProvokingVertex = (0x8E4F),
		ProvokingVertexExt = (0x8E4F),
		SamplePosition = (0x8E50),
		SamplePositionNv = (0x8E50),
		SampleMask = (0x8E51),
		SampleMaskNv = (0x8E51),
		SampleMaskValue = (0x8E52),
		SampleMaskValueNv = (0x8E52),
		TextureBindingRenderbufferNv = (0x8E53),
		TextureRenderbufferDataStoreBindingNv = (0x8E54),
		TextureRenderbufferNv = (0x8E55),
		SamplerRenderbufferNv = (0x8E56),
		IntSamplerRenderbufferNv = (0x8E57),
		UnsignedIntSamplerRenderbufferNv = (0x8E58),
		MaxSampleMaskWords = (0x8E59),
		MaxSampleMaskWordsNv = (0x8E59),
		MinProgramTextureGatherOffset = (0x8E5E),
		MaxProgramTextureGatherOffset = (0x8E5F),
		CopyReadBuffer = (0x8F36),
		CopyWriteBuffer = (0x8F37),
		RedSnorm = (0x8F90),
		RgSnorm = (0x8F91),
		RgbSnorm = (0x8F92),
		RgbaSnorm = (0x8F93),
		R8Snorm = (0x8F94),
		Rg8Snorm = (0x8F95),
		Rgb8Snorm = (0x8F96),
		Rgba8Snorm = (0x8F97),
		R16Snorm = (0x8F98),
		Rg16Snorm = (0x8F99),
		Rgb16Snorm = (0x8F9A),
		Rgba16Snorm = (0x8F9B),
		SignedNormalized = (0x8F9C),
		PrimitiveRestart = (0x8F9D),
		PrimitiveRestartIndex = (0x8F9E),
		MaxProgramTextureGatherComponents = (0x8F9F),
		SamplerBufferAmd = (0x9001),
		IntSamplerBufferAmd = (0x9002),
		UnsignedIntSamplerBufferAmd = (0x9003),
		TessellationModeAmd = (0x9004),
		TessellationFactorAmd = (0x9005),
		DiscreteAmd = (0x9006),
		ContinuousAmd = (0x9007),
		TextureCubeMapArray = (0x9009),
		TextureBindingCubeMapArray = (0x900A),
		ProxyTextureCubeMapArray = (0x900B),
		SamplerCubeMapArray = (0x900C),
		SamplerCubeMapArrayShadow = (0x900D),
		IntSamplerCubeMapArray = (0x900E),
		UnsignedIntSamplerCubeMapArray = (0x900F),
		AlphaSnorm = (0x9010),
		LuminanceSnorm = (0x9011),
		LuminanceAlphaSnorm = (0x9012),
		IntensitySnorm = (0x9013),
		Alpha8Snorm = (0x9014),
		Luminance8Snorm = (0x9015),
		Luminance8Alpha8Snorm = (0x9016),
		Intensity8Snorm = (0x9017),
		Alpha16Snorm = (0x9018),
		Luminance16Snorm = (0x9019),
		Luminance16Alpha16Snorm = (0x901A),
		Intensity16Snorm = (0x901B),
		Texture2DMultisample = (0x9100),
		ProxyTexture2DMultisample = (0x9101),
		Texture2DMultisampleArray = (0x9102),
		ProxyTexture2DMultisampleArray = (0x9103),
		TextureBinding2DMultisample = (0x9104),
		TextureBinding2DMultisampleArray = (0x9105),
		TextureSamples = (0x9106),
		TextureFixedSampleLocations = (0x9107),
		Sampler2DMultisample = (0x9108),
		IntSampler2DMultisample = (0x9109),
		UnsignedIntSampler2DMultisample = (0x910A),
		Sampler2DMultisampleArray = (0x910B),
		IntSampler2DMultisampleArray = (0x910C),
		UnsignedIntSampler2DMultisampleArray = (0x910D),
		MaxColorTextureSamples = (0x910E),
		MaxDepthTextureSamples = (0x910F),
		MaxIntegerSamples = (0x9110),
		MaxServerWaitTimeout = (0x9111),
		ObjectType = (0x9112),
		SyncCondition = (0x9113),
		SyncStatus = (0x9114),
		SyncFlags = (0x9115),
		SyncFence = (0x9116),
		SyncGpuCommandsComplete = (0x9117),
		Unsignaled = (0x9118),
		Signaled = (0x9119),
		AlreadySignaled = (0x911A),
		TimeoutExpired = (0x911B),
		ConditionSatisfied = (0x911C),
		WaitFailed = (0x911D),
		BufferAccessFlags = (0x911F),
		BufferMapLength = (0x9120),
		BufferMapOffset = (0x9121),
		MaxVertexOutputComponents = (0x9122),
		MaxGeometryInputComponents = (0x9123),
		MaxGeometryOutputComponents = (0x9124),
		MaxFragmentInputComponents = (0x9125),
		ContextProfileMask = (0x9126),
		AllAttribBits = unchecked((int)0xFFFFFFFF),
		ClientAllAttribBits = unchecked((int)0xFFFFFFFF),
		InvalidIndex = unchecked((int)0xFFFFFFFF),
		TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF),
		One = (1),
		True = (1),
		CullVertexIbm = (103050),
		VertexArrayListIbm = (103070),
		NormalArrayListIbm = (103071),
		ColorArrayListIbm = (103072),
		IndexArrayListIbm = (103073),
		TextureCoordArrayListIbm = (103074),
		EdgeFlagArrayListIbm = (103075),
		FogCoordinateArrayListIbm = (103076),
		SecondaryColorArrayListIbm = (103077),
		VertexArrayListStrideIbm = (103080),
		NormalArrayListStrideIbm = (103081),
		ColorArrayListStrideIbm = (103082),
		IndexArrayListStrideIbm = (103083),
		TextureCoordArrayListStrideIbm = (103084),
		EdgeFlagArrayListStrideIbm = (103085),
		FogCoordinateArrayListStrideIbm = (103086),
		SecondaryColorArrayListStrideIbm = (103087),
		Two = (2),
		Three = (3),
		Four = (4),
	}

	public enum AlphaFunction
	{
		Never = (0x0200),
		Less = (0x0201),
		Equal = (0x0202),
		Lequal = (0x0203),
		Greater = (0x0204),
		Notequal = (0x0205),
		Gequal = (0x0206),
		Always = (0x0207),
	}

	public enum AmdDrawBuffersBlend {}

	public enum AmdPerformanceMonitor
	{
		CounterTypeAmd = (0x8BC0),
		CounterRangeAmd = (0x8BC1),
		UnsignedInt64Amd = (0x8BC2),
		PercentageAmd = (0x8BC3),
		PerfmonResultAvailableAmd = (0x8BC4),
		PerfmonResultSizeAmd = (0x8BC5),
		PerfmonResultAmd = (0x8BC6),
	}

	public enum AmdTextureTexture4 {}

	public enum AmdVertexShaderTesselator
	{
		SamplerBufferAmd = (0x9001),
		IntSamplerBufferAmd = (0x9002),
		UnsignedIntSamplerBufferAmd = (0x9003),
		TessellationModeAmd = (0x9004),
		TessellationFactorAmd = (0x9005),
		DiscreteAmd = (0x9006),
		ContinuousAmd = (0x9007),
	}

	public enum AppleAuxDepthStencil
	{
		AuxDepthStencilApple = (0x8A14),
	}

	public enum AppleClientStorage
	{
		UnpackClientStorageApple = (0x85B2),
	}

	public enum AppleElementArray
	{
		ElementArrayApple = (0x8768),
		ElementArrayTypeApple = (0x8769),
		ElementArrayPointerApple = (0x876A),
	}

	public enum AppleFence
	{
		DrawPixelsApple = (0x8A0A),
		FenceApple = (0x8A0B),
	}

	public enum AppleFloatPixels
	{
		HalfApple = (0x140B),
		RgbaFloat32Apple = (0x8814),
		RgbFloat32Apple = (0x8815),
		AlphaFloat32Apple = (0x8816),
		IntensityFloat32Apple = (0x8817),
		LuminanceFloat32Apple = (0x8818),
		LuminanceAlphaFloat32Apple = (0x8819),
		RgbaFloat16Apple = (0x881A),
		RgbFloat16Apple = (0x881B),
		AlphaFloat16Apple = (0x881C),
		IntensityFloat16Apple = (0x881D),
		LuminanceFloat16Apple = (0x881E),
		LuminanceAlphaFloat16Apple = (0x881F),
		ColorFloatApple = (0x8A0F),
	}

	public enum AppleFlushBufferRange
	{
		BufferSerializedModifyApple = (0x8A12),
		BufferFlushingUnmapApple = (0x8A13),
	}

	public enum AppleObjectPurgeable
	{
		BufferObjectApple = (0x85B3),
		ReleasedApple = (0x8A19),
		VolatileApple = (0x8A1A),
		RetainedApple = (0x8A1B),
		UndefinedApple = (0x8A1C),
		PurgeableApple = (0x8A1D),
	}

	public enum AppleRowBytes
	{
		PackRowBytesApple = (0x8A15),
		UnpackRowBytesApple = (0x8A16),
	}

	public enum AppleSpecularVector
	{
		LightModelSpecularVectorApple = (0x85B0),
	}

	public enum AppleTextureRange
	{
		TextureRangeLengthApple = (0x85B7),
		TextureRangePointerApple = (0x85B8),
		TextureStorageHintApple = (0x85BC),
		StoragePrivateApple = (0x85BD),
		StorageCachedApple = (0x85BE),
		StorageSharedApple = (0x85BF),
	}

	public enum AppleTransformHint
	{
		TransformHintApple = (0x85B1),
	}

	public enum AppleVertexArrayObject
	{
		VertexArrayBindingApple = (0x85B5),
	}

	public enum AppleVertexArrayRange
	{
		VertexArrayRangeApple = (0x851D),
		VertexArrayRangeLengthApple = (0x851E),
		VertexArrayStorageHintApple = (0x851F),
		VertexArrayRangePointerApple = (0x8521),
		StorageCachedApple = (0x85BE),
		StorageSharedApple = (0x85BF),
	}

	public enum AppleVertexProgramEvaluators
	{
		VertexAttribMap1Apple = (0x8A00),
		VertexAttribMap2Apple = (0x8A01),
		VertexAttribMap1SizeApple = (0x8A02),
		VertexAttribMap1CoeffApple = (0x8A03),
		VertexAttribMap1OrderApple = (0x8A04),
		VertexAttribMap1DomainApple = (0x8A05),
		VertexAttribMap2SizeApple = (0x8A06),
		VertexAttribMap2CoeffApple = (0x8A07),
		VertexAttribMap2OrderApple = (0x8A08),
		VertexAttribMap2DomainApple = (0x8A09),
	}

	public enum AppleYcbcr422
	{
		Ycbcr422Apple = (0x85B9),
		UnsignedShort88Apple = (0x85BA),
		UnsignedShort88RevApple = (0x85BB),
	}

	public enum ArbColorBufferFloat
	{
		RgbaFloatModeArb = (0x8820),
		ClampVertexColorArb = (0x891A),
		ClampFragmentColorArb = (0x891B),
		ClampReadColorArb = (0x891C),
		FixedOnlyArb = (0x891D),
	}

	public enum ArbCompatibility {}

	public enum ArbCopyBuffer
	{
		CopyReadBuffer = (0x8F36),
		CopyWriteBuffer = (0x8F37),
	}

	public enum ArbDepthBufferFloat
	{
		DepthComponent32f = (0x8CAC),
		Depth32fStencil8 = (0x8CAD),
		Float32UnsignedInt248Rev = (0x8DAD),
	}

	public enum ArbDepthClamp
	{
		DepthClamp = (0x864F),
	}

	public enum ArbDepthTexture
	{
		DepthComponent16Arb = (0x81A5),
		DepthComponent24Arb = (0x81A6),
		DepthComponent32Arb = (0x81A7),
		TextureDepthSizeArb = (0x884A),
		DepthTextureModeArb = (0x884B),
	}

	public enum ArbDrawBuffers
	{
		MaxDrawBuffersArb = (0x8824),
		DrawBuffer0Arb = (0x8825),
		DrawBuffer1Arb = (0x8826),
		DrawBuffer2Arb = (0x8827),
		DrawBuffer3Arb = (0x8828),
		DrawBuffer4Arb = (0x8829),
		DrawBuffer5Arb = (0x882A),
		DrawBuffer6Arb = (0x882B),
		DrawBuffer7Arb = (0x882C),
		DrawBuffer8Arb = (0x882D),
		DrawBuffer9Arb = (0x882E),
		DrawBuffer10Arb = (0x882F),
		DrawBuffer11Arb = (0x8830),
		DrawBuffer12Arb = (0x8831),
		DrawBuffer13Arb = (0x8832),
		DrawBuffer14Arb = (0x8833),
		DrawBuffer15Arb = (0x8834),
	}

	public enum ArbDrawBuffersBlend {}

	public enum ArbDrawElementsBaseVertex {}

	public enum ArbDrawInstanced {}

	public enum ArbFragmentCoordConventions {}

	public enum ArbFragmentProgram
	{
		FragmentProgramArb = (0x8804),
		ProgramAluInstructionsArb = (0x8805),
		ProgramTexInstructionsArb = (0x8806),
		ProgramTexIndirectionsArb = (0x8807),
		ProgramNativeAluInstructionsArb = (0x8808),
		ProgramNativeTexInstructionsArb = (0x8809),
		ProgramNativeTexIndirectionsArb = (0x880A),
		MaxProgramAluInstructionsArb = (0x880B),
		MaxProgramTexInstructionsArb = (0x880C),
		MaxProgramTexIndirectionsArb = (0x880D),
		MaxProgramNativeAluInstructionsArb = (0x880E),
		MaxProgramNativeTexInstructionsArb = (0x880F),
		MaxProgramNativeTexIndirectionsArb = (0x8810),
		MaxTextureCoordsArb = (0x8871),
		MaxTextureImageUnitsArb = (0x8872),
	}

	public enum ArbFragmentProgramShadow {}

	public enum ArbFragmentShader
	{
		FragmentShaderArb = (0x8B30),
		MaxFragmentUniformComponentsArb = (0x8B49),
		FragmentShaderDerivativeHintArb = (0x8B8B),
	}

	public enum ArbFramebufferObject
	{
		InvalidFramebufferOperation = (0x0506),
		FramebufferAttachmentColorEncoding = (0x8210),
		FramebufferAttachmentComponentType = (0x8211),
		FramebufferAttachmentRedSize = (0x8212),
		FramebufferAttachmentGreenSize = (0x8213),
		FramebufferAttachmentBlueSize = (0x8214),
		FramebufferAttachmentAlphaSize = (0x8215),
		FramebufferAttachmentDepthSize = (0x8216),
		FramebufferAttachmentStencilSize = (0x8217),
		FramebufferDefault = (0x8218),
		FramebufferUndefined = (0x8219),
		DepthStencilAttachment = (0x821A),
		MaxRenderbufferSize = (0x84E8),
		DepthStencil = (0x84F9),
		UnsignedInt248 = (0x84FA),
		Depth24Stencil8 = (0x88F0),
		TextureStencilSize = (0x88F1),
		TextureRedType = (0x8C10),
		TextureGreenType = (0x8C11),
		TextureBlueType = (0x8C12),
		TextureAlphaType = (0x8C13),
		TextureDepthType = (0x8C16),
		UnsignedNormalized = (0x8C17),
		DrawFramebufferBinding = (0x8CA6),
		FramebufferBinding = (0x8CA6),
		RenderbufferBinding = (0x8CA7),
		ReadFramebuffer = (0x8CA8),
		DrawFramebuffer = (0x8CA9),
		ReadFramebufferBinding = (0x8CAA),
		RenderbufferSamples = (0x8CAB),
		FramebufferAttachmentObjectType = (0x8CD0),
		FramebufferAttachmentObjectName = (0x8CD1),
		FramebufferAttachmentTextureLevel = (0x8CD2),
		FramebufferAttachmentTextureCubeMapFace = (0x8CD3),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferComplete = (0x8CD5),
		FramebufferIncompleteAttachment = (0x8CD6),
		FramebufferIncompleteMissingAttachment = (0x8CD7),
		FramebufferIncompleteDrawBuffer = (0x8CDB),
		FramebufferIncompleteReadBuffer = (0x8CDC),
		FramebufferUnsupported = (0x8CDD),
		MaxColorAttachments = (0x8CDF),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
		DepthAttachment = (0x8D00),
		StencilAttachment = (0x8D20),
		Framebuffer = (0x8D40),
		Renderbuffer = (0x8D41),
		RenderbufferWidth = (0x8D42),
		RenderbufferHeight = (0x8D43),
		RenderbufferInternalFormat = (0x8D44),
		StencilIndex1 = (0x8D46),
		StencilIndex4 = (0x8D47),
		StencilIndex8 = (0x8D48),
		StencilIndex16 = (0x8D49),
		RenderbufferRedSize = (0x8D50),
		RenderbufferGreenSize = (0x8D51),
		RenderbufferBlueSize = (0x8D52),
		RenderbufferAlphaSize = (0x8D53),
		RenderbufferDepthSize = (0x8D54),
		RenderbufferStencilSize = (0x8D55),
		FramebufferIncompleteMultisample = (0x8D56),
		MaxSamples = (0x8D57),
	}

	public enum ArbFramebufferObjectDeprecated
	{
		Index = (0x8222),
		TextureLuminanceType = (0x8C14),
		TextureIntensityType = (0x8C15),
	}

	public enum ArbFramebufferSrgb
	{
		FramebufferSrgb = (0x8DB9),
	}

	public enum ArbGeometryShader4
	{
		LinesAdjacencyArb = (0x000A),
		LineStripAdjacencyArb = (0x000B),
		TrianglesAdjacencyArb = (0x000C),
		TriangleStripAdjacencyArb = (0x000D),
		ProgramPointSizeArb = (0x8642),
		MaxVaryingComponents = (0x8B4B),
		MaxGeometryTextureImageUnitsArb = (0x8C29),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferAttachmentLayeredArb = (0x8DA7),
		FramebufferIncompleteLayerTargetsArb = (0x8DA8),
		FramebufferIncompleteLayerCountArb = (0x8DA9),
		GeometryShaderArb = (0x8DD9),
		GeometryVerticesOutArb = (0x8DDA),
		GeometryInputTypeArb = (0x8DDB),
		GeometryOutputTypeArb = (0x8DDC),
		MaxGeometryVaryingComponentsArb = (0x8DDD),
		MaxVertexVaryingComponentsArb = (0x8DDE),
		MaxGeometryUniformComponentsArb = (0x8DDF),
		MaxGeometryOutputVerticesArb = (0x8DE0),
		MaxGeometryTotalOutputComponentsArb = (0x8DE1),
	}

	public enum ArbHalfFloatPixel
	{
		HalfFloatArb = (0x140B),
	}

	public enum ArbHalfFloatVertex
	{
		HalfFloat = (0x140B),
	}

	public enum ArbImaging
	{
		ConstantColor = (0x8001),
		OneMinusConstantColor = (0x8002),
		ConstantAlpha = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		BlendColor = (0x8005),
		FuncAdd = (0x8006),
		Min = (0x8007),
		Max = (0x8008),
		BlendEquation = (0x8009),
		FuncSubtract = (0x800A),
		FuncReverseSubtract = (0x800B),
	}

	public enum ArbImagingDeprecated
	{
		Convolution1D = (0x8010),
		Convolution2D = (0x8011),
		Separable2D = (0x8012),
		ConvolutionBorderMode = (0x8013),
		ConvolutionFilterScale = (0x8014),
		ConvolutionFilterBias = (0x8015),
		Reduce = (0x8016),
		ConvolutionFormat = (0x8017),
		ConvolutionWidth = (0x8018),
		ConvolutionHeight = (0x8019),
		MaxConvolutionWidth = (0x801A),
		MaxConvolutionHeight = (0x801B),
		PostConvolutionRedScale = (0x801C),
		PostConvolutionGreenScale = (0x801D),
		PostConvolutionBlueScale = (0x801E),
		PostConvolutionAlphaScale = (0x801F),
		PostConvolutionRedBias = (0x8020),
		PostConvolutionGreenBias = (0x8021),
		PostConvolutionBlueBias = (0x8022),
		PostConvolutionAlphaBias = (0x8023),
		Histogram = (0x8024),
		ProxyHistogram = (0x8025),
		HistogramWidth = (0x8026),
		HistogramFormat = (0x8027),
		HistogramRedSize = (0x8028),
		HistogramGreenSize = (0x8029),
		HistogramBlueSize = (0x802A),
		HistogramAlphaSize = (0x802B),
		HistogramLuminanceSize = (0x802C),
		HistogramSink = (0x802D),
		Minmax = (0x802E),
		MinmaxFormat = (0x802F),
		MinmaxSink = (0x8030),
		TableTooLarge = (0x8031),
		ColorMatrix = (0x80B1),
		ColorMatrixStackDepth = (0x80B2),
		MaxColorMatrixStackDepth = (0x80B3),
		PostColorMatrixRedScale = (0x80B4),
		PostColorMatrixGreenScale = (0x80B5),
		PostColorMatrixBlueScale = (0x80B6),
		PostColorMatrixAlphaScale = (0x80B7),
		PostColorMatrixRedBias = (0x80B8),
		PostColorMatrixGreenBias = (0x80B9),
		PostColorMatrixBlueBias = (0x80BA),
		PostColorMatrixAlphaBias = (0x80BB),
		ColorTable = (0x80D0),
		PostConvolutionColorTable = (0x80D1),
		PostColorMatrixColorTable = (0x80D2),
		ProxyColorTable = (0x80D3),
		ProxyPostConvolutionColorTable = (0x80D4),
		ProxyPostColorMatrixColorTable = (0x80D5),
		ColorTableScale = (0x80D6),
		ColorTableBias = (0x80D7),
		ColorTableFormat = (0x80D8),
		ColorTableWidth = (0x80D9),
		ColorTableRedSize = (0x80DA),
		ColorTableGreenSize = (0x80DB),
		ColorTableBlueSize = (0x80DC),
		ColorTableAlphaSize = (0x80DD),
		ColorTableLuminanceSize = (0x80DE),
		ColorTableIntensitySize = (0x80DF),
		ConstantBorder = (0x8151),
		ReplicateBorder = (0x8153),
		ConvolutionBorderColor = (0x8154),
	}

	public enum ArbInstancedArrays
	{
		VertexAttribArrayDivisorArb = (0x88FE),
	}

	public enum ArbMapBufferRange
	{
		MapReadBit = (0x0001),
		MapWriteBit = (0x0002),
		MapInvalidateRangeBit = (0x0004),
		MapInvalidateBufferBit = (0x0008),
		MapFlushExplicitBit = (0x0010),
		MapUnsynchronizedBit = (0x0020),
	}

	public enum ArbMatrixPalette
	{
		MatrixPaletteArb = (0x8840),
		MaxMatrixPaletteStackDepthArb = (0x8841),
		MaxPaletteMatricesArb = (0x8842),
		CurrentPaletteMatrixArb = (0x8843),
		MatrixIndexArrayArb = (0x8844),
		CurrentMatrixIndexArb = (0x8845),
		MatrixIndexArraySizeArb = (0x8846),
		MatrixIndexArrayTypeArb = (0x8847),
		MatrixIndexArrayStrideArb = (0x8848),
		MatrixIndexArrayPointerArb = (0x8849),
	}

	public enum ArbMultisample
	{
		MultisampleBitArb = (0x20000000),
		MultisampleArb = (0x809D),
		SampleAlphaToCoverageArb = (0x809E),
		SampleAlphaToOneArb = (0x809F),
		SampleCoverageArb = (0x80A0),
		SampleBuffersArb = (0x80A8),
		SamplesArb = (0x80A9),
		SampleCoverageValueArb = (0x80AA),
		SampleCoverageInvertArb = (0x80AB),
	}

	public enum ArbMultitexture
	{
		Texture0Arb = (0x84C0),
		Texture1Arb = (0x84C1),
		Texture2Arb = (0x84C2),
		Texture3Arb = (0x84C3),
		Texture4Arb = (0x84C4),
		Texture5Arb = (0x84C5),
		Texture6Arb = (0x84C6),
		Texture7Arb = (0x84C7),
		Texture8Arb = (0x84C8),
		Texture9Arb = (0x84C9),
		Texture10Arb = (0x84CA),
		Texture11Arb = (0x84CB),
		Texture12Arb = (0x84CC),
		Texture13Arb = (0x84CD),
		Texture14Arb = (0x84CE),
		Texture15Arb = (0x84CF),
		Texture16Arb = (0x84D0),
		Texture17Arb = (0x84D1),
		Texture18Arb = (0x84D2),
		Texture19Arb = (0x84D3),
		Texture20Arb = (0x84D4),
		Texture21Arb = (0x84D5),
		Texture22Arb = (0x84D6),
		Texture23Arb = (0x84D7),
		Texture24Arb = (0x84D8),
		Texture25Arb = (0x84D9),
		Texture26Arb = (0x84DA),
		Texture27Arb = (0x84DB),
		Texture28Arb = (0x84DC),
		Texture29Arb = (0x84DD),
		Texture30Arb = (0x84DE),
		Texture31Arb = (0x84DF),
		ActiveTextureArb = (0x84E0),
		ClientActiveTextureArb = (0x84E1),
		MaxTextureUnitsArb = (0x84E2),
	}

	public enum ArbOcclusionQuery
	{
		QueryCounterBitsArb = (0x8864),
		CurrentQueryArb = (0x8865),
		QueryResultArb = (0x8866),
		QueryResultAvailableArb = (0x8867),
		SamplesPassedArb = (0x8914),
	}

	public enum ArbPixelBufferObject
	{
		PixelPackBufferArb = (0x88EB),
		PixelUnpackBufferArb = (0x88EC),
		PixelPackBufferBindingArb = (0x88ED),
		PixelUnpackBufferBindingArb = (0x88EF),
	}

	public enum ArbPointParameters
	{
		PointSizeMinArb = (0x8126),
		PointSizeMaxArb = (0x8127),
		PointFadeThresholdSizeArb = (0x8128),
		PointDistanceAttenuationArb = (0x8129),
	}

	public enum ArbPointSprite
	{
		PointSpriteArb = (0x8861),
		CoordReplaceArb = (0x8862),
	}

	public enum ArbProvokingVertex
	{
		QuadsFollowProvokingVertexConvention = (0x8E4C),
		FirstVertexConvention = (0x8E4D),
		LastVertexConvention = (0x8E4E),
		ProvokingVertex = (0x8E4F),
	}

	public enum ArbSampleShading
	{
		SampleShading = (0x8C36),
		MinSampleShadingValue = (0x8C37),
	}

	public enum ArbSeamlessCubeMap
	{
		TextureCubeMapSeamless = (0x884F),
	}

	public enum ArbShaderObjects
	{
		ProgramObjectArb = (0x8B40),
		ShaderObjectArb = (0x8B48),
		ObjectTypeArb = (0x8B4E),
		ObjectSubtypeArb = (0x8B4F),
		FloatVec2Arb = (0x8B50),
		FloatVec3Arb = (0x8B51),
		FloatVec4Arb = (0x8B52),
		IntVec2Arb = (0x8B53),
		IntVec3Arb = (0x8B54),
		IntVec4Arb = (0x8B55),
		BoolArb = (0x8B56),
		BoolVec2Arb = (0x8B57),
		BoolVec3Arb = (0x8B58),
		BoolVec4Arb = (0x8B59),
		FloatMat2Arb = (0x8B5A),
		FloatMat3Arb = (0x8B5B),
		FloatMat4Arb = (0x8B5C),
		Sampler1DArb = (0x8B5D),
		Sampler2DArb = (0x8B5E),
		Sampler3DArb = (0x8B5F),
		SamplerCubeArb = (0x8B60),
		Sampler1DShadowArb = (0x8B61),
		Sampler2DShadowArb = (0x8B62),
		Sampler2DRectArb = (0x8B63),
		Sampler2DRectShadowArb = (0x8B64),
		ObjectDeleteStatusArb = (0x8B80),
		ObjectCompileStatusArb = (0x8B81),
		ObjectLinkStatusArb = (0x8B82),
		ObjectValidateStatusArb = (0x8B83),
		ObjectInfoLogLengthArb = (0x8B84),
		ObjectAttachedObjectsArb = (0x8B85),
		ObjectActiveUniformsArb = (0x8B86),
		ObjectActiveUniformMaxLengthArb = (0x8B87),
		ObjectShaderSourceLengthArb = (0x8B88),
	}

	public enum ArbShaderTextureLod {}

	public enum ArbShadingLanguage100
	{
		ShadingLanguageVersionArb = (0x8B8C),
	}

	public enum ArbShadow
	{
		TextureCompareModeArb = (0x884C),
		TextureCompareFuncArb = (0x884D),
		CompareRToTextureArb = (0x884E),
	}

	public enum ArbShadowAmbient
	{
		TextureCompareFailValueArb = (0x80BF),
	}

	public enum ArbSync
	{
		SyncFlushCommandsBit = (0x00000001),
		MaxServerWaitTimeout = (0x9111),
		ObjectType = (0x9112),
		SyncCondition = (0x9113),
		SyncStatus = (0x9114),
		SyncFlags = (0x9115),
		SyncFence = (0x9116),
		SyncGpuCommandsComplete = (0x9117),
		Unsignaled = (0x9118),
		Signaled = (0x9119),
		AlreadySignaled = (0x911A),
		TimeoutExpired = (0x911B),
		ConditionSatisfied = (0x911C),
		WaitFailed = (0x911D),
		TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF),
	}

	public enum ArbTextureBorderClamp
	{
		ClampToBorderArb = (0x812D),
	}

	public enum ArbTextureBufferObject
	{
		TextureBufferArb = (0x8C2A),
		MaxTextureBufferSizeArb = (0x8C2B),
		TextureBindingBufferArb = (0x8C2C),
		TextureBufferDataStoreBindingArb = (0x8C2D),
		TextureBufferFormatArb = (0x8C2E),
	}

	public enum ArbTextureCompression
	{
		CompressedAlphaArb = (0x84E9),
		CompressedLuminanceArb = (0x84EA),
		CompressedLuminanceAlphaArb = (0x84EB),
		CompressedIntensityArb = (0x84EC),
		CompressedRgbArb = (0x84ED),
		CompressedRgbaArb = (0x84EE),
		TextureCompressionHintArb = (0x84EF),
		TextureCompressedImageSizeArb = (0x86A0),
		TextureCompressedArb = (0x86A1),
		NumCompressedTextureFormatsArb = (0x86A2),
		CompressedTextureFormatsArb = (0x86A3),
	}

	public enum ArbTextureCompressionRgtc
	{
		CompressedRedRgtc1 = (0x8DBB),
		CompressedSignedRedRgtc1 = (0x8DBC),
		CompressedRgRgtc2 = (0x8DBD),
		CompressedSignedRgRgtc2 = (0x8DBE),
	}

	public enum ArbTextureCubeMap
	{
		NormalMapArb = (0x8511),
		ReflectionMapArb = (0x8512),
		TextureCubeMapArb = (0x8513),
		TextureBindingCubeMapArb = (0x8514),
		TextureCubeMapPositiveXArb = (0x8515),
		TextureCubeMapNegativeXArb = (0x8516),
		TextureCubeMapPositiveYArb = (0x8517),
		TextureCubeMapNegativeYArb = (0x8518),
		TextureCubeMapPositiveZArb = (0x8519),
		TextureCubeMapNegativeZArb = (0x851A),
		ProxyTextureCubeMapArb = (0x851B),
		MaxCubeMapTextureSizeArb = (0x851C),
	}

	public enum ArbTextureCubeMapArray
	{
		TextureCubeMapArray = (0x9009),
		TextureBindingCubeMapArray = (0x900A),
		ProxyTextureCubeMapArray = (0x900B),
		SamplerCubeMapArray = (0x900C),
		SamplerCubeMapArrayShadow = (0x900D),
		IntSamplerCubeMapArray = (0x900E),
		UnsignedIntSamplerCubeMapArray = (0x900F),
	}

	public enum ArbTextureEnvAdd {}

	public enum ArbTextureEnvCombine
	{
		SubtractArb = (0x84E7),
		CombineArb = (0x8570),
		CombineRgbArb = (0x8571),
		CombineAlphaArb = (0x8572),
		RgbScaleArb = (0x8573),
		AddSignedArb = (0x8574),
		InterpolateArb = (0x8575),
		ConstantArb = (0x8576),
		PrimaryColorArb = (0x8577),
		PreviousArb = (0x8578),
		Source0RgbArb = (0x8580),
		Source1RgbArb = (0x8581),
		Source2RgbArb = (0x8582),
		Source0AlphaArb = (0x8588),
		Source1AlphaArb = (0x8589),
		Source2AlphaArb = (0x858A),
		Operand0RgbArb = (0x8590),
		Operand1RgbArb = (0x8591),
		Operand2RgbArb = (0x8592),
		Operand0AlphaArb = (0x8598),
		Operand1AlphaArb = (0x8599),
		Operand2AlphaArb = (0x859A),
	}

	public enum ArbTextureEnvCrossbar {}

	public enum ArbTextureEnvDot3
	{
		Dot3RgbArb = (0x86AE),
		Dot3RgbaArb = (0x86AF),
	}

	public enum ArbTextureFloat
	{
		Rgba32fArb = (0x8814),
		Rgb32fArb = (0x8815),
		Alpha32fArb = (0x8816),
		Intensity32fArb = (0x8817),
		Luminance32fArb = (0x8818),
		LuminanceAlpha32fArb = (0x8819),
		Rgba16fArb = (0x881A),
		Rgb16fArb = (0x881B),
		Alpha16fArb = (0x881C),
		Intensity16fArb = (0x881D),
		Luminance16fArb = (0x881E),
		LuminanceAlpha16fArb = (0x881F),
		TextureRedTypeArb = (0x8C10),
		TextureGreenTypeArb = (0x8C11),
		TextureBlueTypeArb = (0x8C12),
		TextureAlphaTypeArb = (0x8C13),
		TextureLuminanceTypeArb = (0x8C14),
		TextureIntensityTypeArb = (0x8C15),
		TextureDepthTypeArb = (0x8C16),
		UnsignedNormalizedArb = (0x8C17),
	}

	public enum ArbTextureGather
	{
		MinProgramTextureGatherOffset = (0x8E5E),
		MaxProgramTextureGatherOffset = (0x8E5F),
		MaxProgramTextureGatherComponents = (0x8F9F),
	}

	public enum ArbTextureMirroredRepeat
	{
		MirroredRepeatArb = (0x8370),
	}

	public enum ArbTextureMultisample
	{
		SamplePosition = (0x8E50),
		SampleMask = (0x8E51),
		SampleMaskValue = (0x8E52),
		MaxSampleMaskWords = (0x8E59),
		Texture2DMultisample = (0x9100),
		ProxyTexture2DMultisample = (0x9101),
		Texture2DMultisampleArray = (0x9102),
		ProxyTexture2DMultisampleArray = (0x9103),
		TextureBinding2DMultisample = (0x9104),
		TextureBinding2DMultisampleArray = (0x9105),
		TextureSamples = (0x9106),
		TextureFixedSampleLocations = (0x9107),
		Sampler2DMultisample = (0x9108),
		IntSampler2DMultisample = (0x9109),
		UnsignedIntSampler2DMultisample = (0x910A),
		Sampler2DMultisampleArray = (0x910B),
		IntSampler2DMultisampleArray = (0x910C),
		UnsignedIntSampler2DMultisampleArray = (0x910D),
		MaxColorTextureSamples = (0x910E),
		MaxDepthTextureSamples = (0x910F),
		MaxIntegerSamples = (0x9110),
	}

	public enum ArbTextureNonPowerOfTwo {}

	public enum ArbTextureQueryLod {}

	public enum ArbTextureRectangle
	{
		TextureRectangleArb = (0x84F5),
		TextureBindingRectangleArb = (0x84F6),
		ProxyTextureRectangleArb = (0x84F7),
		MaxRectangleTextureSizeArb = (0x84F8),
	}

	public enum ArbTextureRg
	{
		Rg = (0x8227),
		RgInteger = (0x8228),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
	}

	public enum ArbTransposeMatrix
	{
		TransposeModelviewMatrixArb = (0x84E3),
		TransposeProjectionMatrixArb = (0x84E4),
		TransposeTextureMatrixArb = (0x84E5),
		TransposeColorMatrixArb = (0x84E6),
	}

	public enum ArbUniformBufferObject
	{
		UniformBuffer = (0x8A11),
		UniformBufferBinding = (0x8A28),
		UniformBufferStart = (0x8A29),
		UniformBufferSize = (0x8A2A),
		MaxVertexUniformBlocks = (0x8A2B),
		MaxGeometryUniformBlocks = (0x8A2C),
		MaxFragmentUniformBlocks = (0x8A2D),
		MaxCombinedUniformBlocks = (0x8A2E),
		MaxUniformBufferBindings = (0x8A2F),
		MaxUniformBlockSize = (0x8A30),
		MaxCombinedVertexUniformComponents = (0x8A31),
		MaxCombinedGeometryUniformComponents = (0x8A32),
		MaxCombinedFragmentUniformComponents = (0x8A33),
		UniformBufferOffsetAlignment = (0x8A34),
		ActiveUniformBlockMaxNameLength = (0x8A35),
		ActiveUniformBlocks = (0x8A36),
		UniformType = (0x8A37),
		UniformSize = (0x8A38),
		UniformNameLength = (0x8A39),
		UniformBlockIndex = (0x8A3A),
		UniformOffset = (0x8A3B),
		UniformArrayStride = (0x8A3C),
		UniformMatrixStride = (0x8A3D),
		UniformIsRowMajor = (0x8A3E),
		UniformBlockBinding = (0x8A3F),
		UniformBlockDataSize = (0x8A40),
		UniformBlockNameLength = (0x8A41),
		UniformBlockActiveUniforms = (0x8A42),
		UniformBlockActiveUniformIndices = (0x8A43),
		UniformBlockReferencedByVertexShader = (0x8A44),
		UniformBlockReferencedByGeometryShader = (0x8A45),
		UniformBlockReferencedByFragmentShader = (0x8A46),
		InvalidIndex = unchecked((int)0xFFFFFFFF),
	}

	public enum ArbVertexArrayBgra
	{
		Bgra = (0x80E1),
	}

	public enum ArbVertexArrayObject
	{
		VertexArrayBinding = (0x85B5),
	}

	public enum ArbVertexBlend
	{
		Modelview0Arb = (0x1700),
		Modelview1Arb = (0x850A),
		MaxVertexUnitsArb = (0x86A4),
		ActiveVertexUnitsArb = (0x86A5),
		WeightSumUnityArb = (0x86A6),
		VertexBlendArb = (0x86A7),
		CurrentWeightArb = (0x86A8),
		WeightArrayTypeArb = (0x86A9),
		WeightArrayStrideArb = (0x86AA),
		WeightArraySizeArb = (0x86AB),
		WeightArrayPointerArb = (0x86AC),
		WeightArrayArb = (0x86AD),
		Modelview2Arb = (0x8722),
		Modelview3Arb = (0x8723),
		Modelview4Arb = (0x8724),
		Modelview5Arb = (0x8725),
		Modelview6Arb = (0x8726),
		Modelview7Arb = (0x8727),
		Modelview8Arb = (0x8728),
		Modelview9Arb = (0x8729),
		Modelview10Arb = (0x872A),
		Modelview11Arb = (0x872B),
		Modelview12Arb = (0x872C),
		Modelview13Arb = (0x872D),
		Modelview14Arb = (0x872E),
		Modelview15Arb = (0x872F),
		Modelview16Arb = (0x8730),
		Modelview17Arb = (0x8731),
		Modelview18Arb = (0x8732),
		Modelview19Arb = (0x8733),
		Modelview20Arb = (0x8734),
		Modelview21Arb = (0x8735),
		Modelview22Arb = (0x8736),
		Modelview23Arb = (0x8737),
		Modelview24Arb = (0x8738),
		Modelview25Arb = (0x8739),
		Modelview26Arb = (0x873A),
		Modelview27Arb = (0x873B),
		Modelview28Arb = (0x873C),
		Modelview29Arb = (0x873D),
		Modelview30Arb = (0x873E),
		Modelview31Arb = (0x873F),
	}

	public enum ArbVertexBufferObject
	{
		BufferSizeArb = (0x8764),
		BufferUsageArb = (0x8765),
		ArrayBufferArb = (0x8892),
		ElementArrayBufferArb = (0x8893),
		ArrayBufferBindingArb = (0x8894),
		ElementArrayBufferBindingArb = (0x8895),
		VertexArrayBufferBindingArb = (0x8896),
		NormalArrayBufferBindingArb = (0x8897),
		ColorArrayBufferBindingArb = (0x8898),
		IndexArrayBufferBindingArb = (0x8899),
		TextureCoordArrayBufferBindingArb = (0x889A),
		EdgeFlagArrayBufferBindingArb = (0x889B),
		SecondaryColorArrayBufferBindingArb = (0x889C),
		FogCoordinateArrayBufferBindingArb = (0x889D),
		WeightArrayBufferBindingArb = (0x889E),
		VertexAttribArrayBufferBindingArb = (0x889F),
		ReadOnlyArb = (0x88B8),
		WriteOnlyArb = (0x88B9),
		ReadWriteArb = (0x88BA),
		BufferAccessArb = (0x88BB),
		BufferMappedArb = (0x88BC),
		BufferMapPointerArb = (0x88BD),
		StreamDrawArb = (0x88E0),
		StreamReadArb = (0x88E1),
		StreamCopyArb = (0x88E2),
		StaticDrawArb = (0x88E4),
		StaticReadArb = (0x88E5),
		StaticCopyArb = (0x88E6),
		DynamicDrawArb = (0x88E8),
		DynamicReadArb = (0x88E9),
		DynamicCopyArb = (0x88EA),
	}

	public enum ArbVertexProgram
	{
		ColorSumArb = (0x8458),
		VertexProgramArb = (0x8620),
		VertexAttribArrayEnabledArb = (0x8622),
		VertexAttribArraySizeArb = (0x8623),
		VertexAttribArrayStrideArb = (0x8624),
		VertexAttribArrayTypeArb = (0x8625),
		CurrentVertexAttribArb = (0x8626),
		ProgramLengthArb = (0x8627),
		ProgramStringArb = (0x8628),
		MaxProgramMatrixStackDepthArb = (0x862E),
		MaxProgramMatricesArb = (0x862F),
		CurrentMatrixStackDepthArb = (0x8640),
		CurrentMatrixArb = (0x8641),
		VertexProgramPointSizeArb = (0x8642),
		VertexProgramTwoSideArb = (0x8643),
		VertexAttribArrayPointerArb = (0x8645),
		ProgramErrorPositionArb = (0x864B),
		ProgramBindingArb = (0x8677),
		MaxVertexAttribsArb = (0x8869),
		VertexAttribArrayNormalizedArb = (0x886A),
		ProgramErrorStringArb = (0x8874),
		ProgramFormatAsciiArb = (0x8875),
		ProgramFormatArb = (0x8876),
		ProgramInstructionsArb = (0x88A0),
		MaxProgramInstructionsArb = (0x88A1),
		ProgramNativeInstructionsArb = (0x88A2),
		MaxProgramNativeInstructionsArb = (0x88A3),
		ProgramTemporariesArb = (0x88A4),
		MaxProgramTemporariesArb = (0x88A5),
		ProgramNativeTemporariesArb = (0x88A6),
		MaxProgramNativeTemporariesArb = (0x88A7),
		ProgramParametersArb = (0x88A8),
		MaxProgramParametersArb = (0x88A9),
		ProgramNativeParametersArb = (0x88AA),
		MaxProgramNativeParametersArb = (0x88AB),
		ProgramAttribsArb = (0x88AC),
		MaxProgramAttribsArb = (0x88AD),
		ProgramNativeAttribsArb = (0x88AE),
		MaxProgramNativeAttribsArb = (0x88AF),
		ProgramAddressRegistersArb = (0x88B0),
		MaxProgramAddressRegistersArb = (0x88B1),
		ProgramNativeAddressRegistersArb = (0x88B2),
		MaxProgramNativeAddressRegistersArb = (0x88B3),
		MaxProgramLocalParametersArb = (0x88B4),
		MaxProgramEnvParametersArb = (0x88B5),
		ProgramUnderNativeLimitsArb = (0x88B6),
		TransposeCurrentMatrixArb = (0x88B7),
		Matrix0Arb = (0x88C0),
		Matrix1Arb = (0x88C1),
		Matrix2Arb = (0x88C2),
		Matrix3Arb = (0x88C3),
		Matrix4Arb = (0x88C4),
		Matrix5Arb = (0x88C5),
		Matrix6Arb = (0x88C6),
		Matrix7Arb = (0x88C7),
		Matrix8Arb = (0x88C8),
		Matrix9Arb = (0x88C9),
		Matrix10Arb = (0x88CA),
		Matrix11Arb = (0x88CB),
		Matrix12Arb = (0x88CC),
		Matrix13Arb = (0x88CD),
		Matrix14Arb = (0x88CE),
		Matrix15Arb = (0x88CF),
		Matrix16Arb = (0x88D0),
		Matrix17Arb = (0x88D1),
		Matrix18Arb = (0x88D2),
		Matrix19Arb = (0x88D3),
		Matrix20Arb = (0x88D4),
		Matrix21Arb = (0x88D5),
		Matrix22Arb = (0x88D6),
		Matrix23Arb = (0x88D7),
		Matrix24Arb = (0x88D8),
		Matrix25Arb = (0x88D9),
		Matrix26Arb = (0x88DA),
		Matrix27Arb = (0x88DB),
		Matrix28Arb = (0x88DC),
		Matrix29Arb = (0x88DD),
		Matrix30Arb = (0x88DE),
		Matrix31Arb = (0x88DF),
	}

	public enum ArbVertexShader
	{
		VertexShaderArb = (0x8B31),
		MaxVertexUniformComponentsArb = (0x8B4A),
		MaxVaryingFloatsArb = (0x8B4B),
		MaxVertexTextureImageUnitsArb = (0x8B4C),
		MaxCombinedTextureImageUnitsArb = (0x8B4D),
		ObjectActiveAttributesArb = (0x8B89),
		ObjectActiveAttributeMaxLengthArb = (0x8B8A),
	}

	public enum ArbWindowPos {}

	public enum ArrayCap
	{
		VertexArray = (0x8074),
		NormalArray = (0x8075),
		ColorArray = (0x8076),
		IndexArray = (0x8077),
		TextureCoordArray = (0x8078),
		EdgeFlagArray = (0x8079),
		FogCoordArray = (0x8457),
		SecondaryColorArray = (0x845E),
	}

	public enum AssemblyProgramFormatArb
	{
		ProgramFormatAsciiArb = (0x8875),
	}

	public enum AssemblyProgramParameterArb
	{
		ProgramLength = (0x8627),
		ProgramBinding = (0x8677),
		ProgramAluInstructionsArb = (0x8805),
		ProgramTexInstructionsArb = (0x8806),
		ProgramTexIndirectionsArb = (0x8807),
		ProgramNativeAluInstructionsArb = (0x8808),
		ProgramNativeTexInstructionsArb = (0x8809),
		ProgramNativeTexIndirectionsArb = (0x880A),
		MaxProgramAluInstructionsArb = (0x880B),
		MaxProgramTexInstructionsArb = (0x880C),
		MaxProgramTexIndirectionsArb = (0x880D),
		MaxProgramNativeAluInstructionsArb = (0x880E),
		MaxProgramNativeTexInstructionsArb = (0x880F),
		MaxProgramNativeTexIndirectionsArb = (0x8810),
		ProgramFormat = (0x8876),
		ProgramInstruction = (0x88A0),
		MaxProgramInstructions = (0x88A1),
		ProgramNativeInstructions = (0x88A2),
		MaxProgramNativeInstructions = (0x88A3),
		ProgramTemporaries = (0x88A4),
		MaxProgramTemporaries = (0x88A5),
		ProgramNativeTemporaries = (0x88A6),
		MaxProgramNativeTemporaries = (0x88A7),
		ProgramParameters = (0x88A8),
		MaxProgramParameters = (0x88A9),
		ProgramNativeParameters = (0x88AA),
		MaxProgramNativeParameters = (0x88AB),
		ProgramAttribs = (0x88AC),
		MaxProgramAttribs = (0x88AD),
		ProgramNativeAttribs = (0x88AE),
		MaxProgramNativeAttribs = (0x88AF),
		ProgramAddressRegisters = (0x88B0),
		MaxProgramAddressRegisters = (0x88B1),
		ProgramNativeAddressRegisters = (0x88B2),
		MaxProgramNativeAddressRegisters = (0x88B3),
		MaxProgramLocalParameters = (0x88B4),
		MaxProgramEnvParameters = (0x88B5),
		ProgramUnderNativeLimits = (0x88B6),
	}

	public enum AssemblyProgramStringParameterArb
	{
		ProgramString = (0x8628),
	}

	public enum AssemblyProgramTargetArb
	{
		VertexProgram = (0x8620),
		FragmentProgram = (0x8804),
		GeometryProgramNv = (0x8C26),
	}

	public enum AtiDrawBuffers
	{
		MaxDrawBuffersAti = (0x8824),
		DrawBuffer0Ati = (0x8825),
		DrawBuffer1Ati = (0x8826),
		DrawBuffer2Ati = (0x8827),
		DrawBuffer3Ati = (0x8828),
		DrawBuffer4Ati = (0x8829),
		DrawBuffer5Ati = (0x882A),
		DrawBuffer6Ati = (0x882B),
		DrawBuffer7Ati = (0x882C),
		DrawBuffer8Ati = (0x882D),
		DrawBuffer9Ati = (0x882E),
		DrawBuffer10Ati = (0x882F),
		DrawBuffer11Ati = (0x8830),
		DrawBuffer12Ati = (0x8831),
		DrawBuffer13Ati = (0x8832),
		DrawBuffer14Ati = (0x8833),
		DrawBuffer15Ati = (0x8834),
	}

	public enum AtiElementArray
	{
		ElementArrayAti = (0x8768),
		ElementArrayTypeAti = (0x8769),
		ElementArrayPointerAti = (0x876A),
	}

	public enum AtiEnvmapBumpmap
	{
		BumpRotMatrixAti = (0x8775),
		BumpRotMatrixSizeAti = (0x8776),
		BumpNumTexUnitsAti = (0x8777),
		BumpTexUnitsAti = (0x8778),
		DudvAti = (0x8779),
		Du8dv8Ati = (0x877A),
		BumpEnvmapAti = (0x877B),
		BumpTargetAti = (0x877C),
	}

	public enum AtiFragmentShader
	{
		Gl2XBitAti = (0x00000001),
		RedBitAti = (0x00000001),
		CompBitAti = (0x00000002),
		Gl4XBitAti = (0x00000002),
		GreenBitAti = (0x00000002),
		BlueBitAti = (0x00000004),
		Gl8XBitAti = (0x00000004),
		NegateBitAti = (0x00000004),
		BiasBitAti = (0x00000008),
		HalfBitAti = (0x00000008),
		QuarterBitAti = (0x00000010),
		EighthBitAti = (0x00000020),
		SaturateBitAti = (0x00000040),
		FragmentShaderAti = (0x8920),
		Reg0Ati = (0x8921),
		Reg1Ati = (0x8922),
		Reg2Ati = (0x8923),
		Reg3Ati = (0x8924),
		Reg4Ati = (0x8925),
		Reg5Ati = (0x8926),
		Reg6Ati = (0x8927),
		Reg7Ati = (0x8928),
		Reg8Ati = (0x8929),
		Reg9Ati = (0x892A),
		Reg10Ati = (0x892B),
		Reg11Ati = (0x892C),
		Reg12Ati = (0x892D),
		Reg13Ati = (0x892E),
		Reg14Ati = (0x892F),
		Reg15Ati = (0x8930),
		Reg16Ati = (0x8931),
		Reg17Ati = (0x8932),
		Reg18Ati = (0x8933),
		Reg19Ati = (0x8934),
		Reg20Ati = (0x8935),
		Reg21Ati = (0x8936),
		Reg22Ati = (0x8937),
		Reg23Ati = (0x8938),
		Reg24Ati = (0x8939),
		Reg25Ati = (0x893A),
		Reg26Ati = (0x893B),
		Reg27Ati = (0x893C),
		Reg28Ati = (0x893D),
		Reg29Ati = (0x893E),
		Reg30Ati = (0x893F),
		Reg31Ati = (0x8940),
		Con0Ati = (0x8941),
		Con1Ati = (0x8942),
		Con2Ati = (0x8943),
		Con3Ati = (0x8944),
		Con4Ati = (0x8945),
		Con5Ati = (0x8946),
		Con6Ati = (0x8947),
		Con7Ati = (0x8948),
		Con8Ati = (0x8949),
		Con9Ati = (0x894A),
		Con10Ati = (0x894B),
		Con11Ati = (0x894C),
		Con12Ati = (0x894D),
		Con13Ati = (0x894E),
		Con14Ati = (0x894F),
		Con15Ati = (0x8950),
		Con16Ati = (0x8951),
		Con17Ati = (0x8952),
		Con18Ati = (0x8953),
		Con19Ati = (0x8954),
		Con20Ati = (0x8955),
		Con21Ati = (0x8956),
		Con22Ati = (0x8957),
		Con23Ati = (0x8958),
		Con24Ati = (0x8959),
		Con25Ati = (0x895A),
		Con26Ati = (0x895B),
		Con27Ati = (0x895C),
		Con28Ati = (0x895D),
		Con29Ati = (0x895E),
		Con30Ati = (0x895F),
		Con31Ati = (0x8960),
		MovAti = (0x8961),
		AddAti = (0x8963),
		MulAti = (0x8964),
		SubAti = (0x8965),
		Dot3Ati = (0x8966),
		Dot4Ati = (0x8967),
		MadAti = (0x8968),
		LerpAti = (0x8969),
		CndAti = (0x896A),
		Cnd0Ati = (0x896B),
		Dot2AddAti = (0x896C),
		SecondaryInterpolatorAti = (0x896D),
		NumFragmentRegistersAti = (0x896E),
		NumFragmentConstantsAti = (0x896F),
		NumPassesAti = (0x8970),
		NumInstructionsPerPassAti = (0x8971),
		NumInstructionsTotalAti = (0x8972),
		NumInputInterpolatorComponentsAti = (0x8973),
		NumLoopbackComponentsAti = (0x8974),
		ColorAlphaPairingAti = (0x8975),
		SwizzleStrAti = (0x8976),
		SwizzleStqAti = (0x8977),
		SwizzleStrDrAti = (0x8978),
		SwizzleStqDqAti = (0x8979),
		SwizzleStrqAti = (0x897A),
		SwizzleStrqDqAti = (0x897B),
	}

	public enum AtiMapObjectBuffer {}

	public enum AtiMeminfo
	{
		VboFreeMemoryAti = (0x87FB),
		TextureFreeMemoryAti = (0x87FC),
		RenderbufferFreeMemoryAti = (0x87FD),
	}

	public enum AtiPixelFormatFloat
	{
		TypeRgbaFloatAti = (0x8820),
		ColorClearUnclampedValueAti = (0x8835),
	}

	public enum AtiPnTriangles
	{
		PnTrianglesAti = (0x87F0),
		MaxPnTrianglesTesselationLevelAti = (0x87F1),
		PnTrianglesPointModeAti = (0x87F2),
		PnTrianglesNormalModeAti = (0x87F3),
		PnTrianglesTesselationLevelAti = (0x87F4),
		PnTrianglesPointModeLinearAti = (0x87F5),
		PnTrianglesPointModeCubicAti = (0x87F6),
		PnTrianglesNormalModeLinearAti = (0x87F7),
		PnTrianglesNormalModeQuadraticAti = (0x87F8),
	}

	public enum AtiSeparateStencil
	{
		StencilBackFuncAti = (0x8800),
		StencilBackFailAti = (0x8801),
		StencilBackPassDepthFailAti = (0x8802),
		StencilBackPassDepthPassAti = (0x8803),
	}

	public enum AtiTextFragmentShader
	{
		TextFragmentShaderAti = (0x8200),
	}

	public enum AtiTextureEnvCombine3
	{
		ModulateAddAti = (0x8744),
		ModulateSignedAddAti = (0x8745),
		ModulateSubtractAti = (0x8746),
	}

	public enum AtiTextureFloat
	{
		RgbaFloat32Ati = (0x8814),
		RgbFloat32Ati = (0x8815),
		AlphaFloat32Ati = (0x8816),
		IntensityFloat32Ati = (0x8817),
		LuminanceFloat32Ati = (0x8818),
		LuminanceAlphaFloat32Ati = (0x8819),
		RgbaFloat16Ati = (0x881A),
		RgbFloat16Ati = (0x881B),
		AlphaFloat16Ati = (0x881C),
		IntensityFloat16Ati = (0x881D),
		LuminanceFloat16Ati = (0x881E),
		LuminanceAlphaFloat16Ati = (0x881F),
	}

	public enum AtiTextureMirrorOnce
	{
		MirrorClampAti = (0x8742),
		MirrorClampToEdgeAti = (0x8743),
	}

	public enum AtiVertexArrayObject
	{
		StaticAti = (0x8760),
		DynamicAti = (0x8761),
		PreserveAti = (0x8762),
		DiscardAti = (0x8763),
		ObjectBufferSizeAti = (0x8764),
		ObjectBufferUsageAti = (0x8765),
		ArrayObjectBufferAti = (0x8766),
		ArrayObjectOffsetAti = (0x8767),
	}

	public enum AtiVertexAttribArrayObject {}

	public enum AtiVertexStreams
	{
		MaxVertexStreamsAti = (0x876B),
		VertexStream0Ati = (0x876C),
		VertexStream1Ati = (0x876D),
		VertexStream2Ati = (0x876E),
		VertexStream3Ati = (0x876F),
		VertexStream4Ati = (0x8770),
		VertexStream5Ati = (0x8771),
		VertexStream6Ati = (0x8772),
		VertexStream7Ati = (0x8773),
		VertexSourceAti = (0x8774),
	}

	[Flags]
	public enum AttribMask
	{
		CurrentBit = (0x00000001),
		PointBit = (0x00000002),
		LineBit = (0x00000004),
		PolygonBit = (0x00000008),
		PolygonStippleBit = (0x00000010),
		PixelModeBit = (0x00000020),
		LightingBit = (0x00000040),
		FogBit = (0x00000080),
		DepthBufferBit = (0x00000100),
		AccumBufferBit = (0x00000200),
		StencilBufferBit = (0x00000400),
		ViewportBit = (0x00000800),
		TransformBit = (0x00001000),
		EnableBit = (0x00002000),
		ColorBufferBit = (0x00004000),
		HintBit = (0x00008000),
		EvalBit = (0x00010000),
		ListBit = (0x00020000),
		TextureBit = (0x00040000),
		ScissorBit = (0x00080000),
		MultisampleBit = (0x20000000),
		AllAttribBits = unchecked((int)0xFFFFFFFF),
	}

	public enum BeginFeedbackMode
	{
		Points = (0x0000),
		Lines = (0x0001),
		Triangles = (0x0004),
	}

	public enum BeginMode
	{
		Points = (0x0000),
		Lines = (0x0001),
		LineLoop = (0x0002),
		LineStrip = (0x0003),
		Triangles = (0x0004),
		TriangleStrip = (0x0005),
		TriangleFan = (0x0006),
		Quads = (0x0007),
		QuadStrip = (0x0008),
		Polygon = (0x0009),
		LinesAdjacency = (0xA),
		LineStripAdjacency = (0xB),
		TrianglesAdjacency = (0xC),
		TriangleStripAdjacency = (0xD),
	}

	public enum BlendEquationMode
	{
		FuncAdd = (0x8006),
		Min = (0x8007),
		Max = (0x8008),
		FuncSubtract = (0x800A),
		FuncReverseSubtract = (0x800B),
	}

	public enum BlendEquationModeExt
	{
		LogicOp = (0x0BF1),
		FuncAddExt = (0x8006),
		MinExt = (0x8007),
		MaxExt = (0x8008),
		FuncSubtractExt = (0x800A),
		FuncReverseSubtractExt = (0x800B),
		AlphaMinSgix = (0x8320),
		AlphaMaxSgix = (0x8321),
	}

	public enum BlendingFactorDest
	{
		Zero = (0),
		SrcColor = (0x0300),
		OneMinusSrcColor = (0x0301),
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
		DstAlpha = (0x0304),
		OneMinusDstAlpha = (0x0305),
		DstColor = (0x0306),
		OneMinusDstColor = (0x0307),
		ConstantColor = (0x8001),
		ConstantColorExt = (0x8001),
		OneMinusConstantColor = (0x8002),
		OneMinusConstantColorExt = (0x8002),
		ConstantAlpha = (0x8003),
		ConstantAlphaExt = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		OneMinusConstantAlphaExt = (0x8004),
		One = (1),
	}

	public enum BlendingFactorSrc
	{
		Zero = (0),
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
		DstAlpha = (0x0304),
		OneMinusDstAlpha = (0x0305),
		DstColor = (0x0306),
		OneMinusDstColor = (0x0307),
		SrcAlphaSaturate = (0x0308),
		ConstantColor = (0x8001),
		ConstantColorExt = (0x8001),
		OneMinusConstantColor = (0x8002),
		OneMinusConstantColorExt = (0x8002),
		ConstantAlpha = (0x8003),
		ConstantAlphaExt = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		OneMinusConstantAlphaExt = (0x8004),
		One = (1),
	}

	public enum BlitFramebufferFilter
	{
		Nearest = (0x2600),
		Linear = (0x2601),
	}

	public enum Boolean
	{
		False = (0),
		True = (1),
	}

	public enum BufferAccess
	{
		ReadOnly = (0x88B8),
		WriteOnly = (0x88B9),
		ReadWrite = (0x88BA),
	}

	public enum BufferAccessArb
	{
		ReadOnly = (0x88B8),
		WriteOnly = (0x88B9),
		ReadWrite = (0x88BA),
	}

	[Flags]
	public enum BufferAccessMask
	{
		MapReadBit = (0x0001),
		MapWriteBit = (0x0002),
		MapInvalidateRangeBit = (0x0004),
		MapInvalidateBufferBit = (0x0008),
		MapFlushExplicitBit = (0x0010),
		MapUnsynchronizedBit = (0x0020),
	}

	public enum BufferParameterApple
	{
		BufferSerializedModifyApple = (0x8A12),
		BufferFlushingUnmapApple = (0x8A13),
	}

	public enum BufferParameterName
	{
		BufferSize = (0x8764),
		BufferUsage = (0x8765),
		BufferAccess = (0x88BB),
		BufferMapped = (0x88BC),
	}

	public enum BufferParameterNameArb
	{
		BufferSize = (0x8764),
		BufferUsage = (0x8765),
		BufferAccess = (0x88BB),
		BufferMapped = (0x88BC),
	}

	public enum BufferPointer
	{
		BufferMapPointer = (0x88BD),
	}

	public enum BufferPointerNameArb
	{
		BufferMapPointer = (0x88BD),
	}

	public enum BufferTarget
	{
		ArrayBuffer = (0x8892),
		ElementArrayBuffer = (0x8893),
		PixelPackBuffer = (0x88EB),
		PixelUnpackBuffer = (0x88EC),
		UniformBuffer = (0x8A11),
		TextureBuffer = (0x8C2A),
		TransformFeedbackBuffer = (0x8C8E),
		CopyReadBuffer = (0x8F36),
		CopyWriteBuffer = (0x8F37),
	}

	public enum BufferTargetArb
	{
		ArrayBuffer = (0x8892),
		ElementArrayBuffer = (0x8893),
	}

	public enum BufferUsageArb
	{
		StreamDraw = (0x88E0),
		StreamRead = (0x88E1),
		StreamCopy = (0x88E2),
		StaticDraw = (0x88E4),
		StaticRead = (0x88E5),
		StaticCopy = (0x88E6),
		DynamicDraw = (0x88E8),
		DynamicRead = (0x88E9),
		DynamicCopy = (0x88EA),
	}

	public enum BufferUsageHint
	{
		StreamDraw = (0x88E0),
		StreamRead = (0x88E1),
		StreamCopy = (0x88E2),
		StaticDraw = (0x88E4),
		StaticRead = (0x88E5),
		StaticCopy = (0x88E6),
		DynamicDraw = (0x88E8),
		DynamicRead = (0x88E9),
		DynamicCopy = (0x88EA),
	}

	public enum ClampColorMode
	{
		False = (0),
		FixedOnly = (0x891D),
		True = (1),
	}

	public enum ClampColorTarget
	{
		ClampVertexColor = (0x891A),
		ClampFragmentColor = (0x891B),
		ClampReadColor = (0x891C),
	}

	public enum ClearBuffer
	{
		Color = (0x1800),
		Depth = (0x1801),
		Stencil = (0x1802),
		DepthStencil = (0x84F9),
	}

	[Flags]
	public enum ClearBufferMask
	{
		DepthBufferBit = (0x00000100),
		AccumBufferBit = (0x00000200),
		StencilBufferBit = (0x00000400),
		ColorBufferBit = (0x00004000),
	}

	[Flags]
	public enum ClientAttribMask
	{
		ClientPixelStoreBit = (0x00000001),
		ClientVertexArrayBit = (0x00000002),
		ClientAllAttribBits = unchecked((int)0xFFFFFFFF),
	}

	public enum ClipPlaneName
	{
		ClipPlane0 = (0x3000),
		ClipPlane1 = (0x3001),
		ClipPlane2 = (0x3002),
		ClipPlane3 = (0x3003),
		ClipPlane4 = (0x3004),
		ClipPlane5 = (0x3005),
	}

	public enum ColorMaterialFace
	{
		Front = (0x0404),
		Back = (0x0405),
		FrontAndBack = (0x0408),
	}

	public enum ColorMaterialParameter
	{
		Ambient = (0x1200),
		Diffuse = (0x1201),
		Specular = (0x1202),
		Emission = (0x1600),
		AmbientAndDiffuse = (0x1602),
	}

	public enum ColorPointerType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum ColorTableParameterPName
	{
		ColorTableScale = (0x80D6),
		ColorTableBias = (0x80D7),
	}

	public enum ColorTableParameterPNameSgi
	{
		ColorTableScaleSgi = (0x80D6),
		ColorTableBiasSgi = (0x80D7),
	}

	public enum ColorTableTarget
	{
		ColorTable = (0x80D0),
		PostConvolutionColorTable = (0x80D1),
		PostColorMatrixColorTable = (0x80D2),
		ProxyColorTable = (0x80D3),
		ProxyPostConvolutionColorTable = (0x80D4),
		ProxyPostColorMatrixColorTable = (0x80D5),
	}

	public enum ColorTableTargetSgi
	{
		TextureColorTableSgi = (0x80BC),
		ProxyTextureColorTableSgi = (0x80BD),
		ColorTableSgi = (0x80D0),
		PostConvolutionColorTableSgi = (0x80D1),
		PostColorMatrixColorTableSgi = (0x80D2),
		ProxyColorTableSgi = (0x80D3),
		ProxyPostConvolutionColorTableSgi = (0x80D4),
		ProxyPostColorMatrixColorTableSgi = (0x80D5),
	}

	public enum ConditionalRenderType
	{
		QueryWait = (0x8E13),
		QueryNoWait = (0x8E14),
		QueryByRegionWait = (0x8E15),
		QueryByRegionNoWait = (0x8E16),
	}

	public enum ConvolutionBorderModeExt
	{
		ReduceExt = (0x8016),
	}

	public enum ConvolutionParameter
	{
		ConvolutionBorderMode = (0x8013),
		ConvolutionFilterScale = (0x8014),
		ConvolutionFilterBias = (0x8015),
	}

	public enum ConvolutionParameterExt
	{
		ConvolutionBorderModeExt = (0x8013),
		ConvolutionFilterScaleExt = (0x8014),
		ConvolutionFilterBiasExt = (0x8015),
	}

	public enum ConvolutionParameterValue
	{
		Reduce = (0x8016),
		ConstantBorder = (0x8151),
		ReplicateBorder = (0x8153),
	}

	public enum ConvolutionTarget
	{
		Convolution1D = (0x8010),
		Convolution2D = (0x8011),
		Separable2D = (0x8012),
	}

	public enum ConvolutionTargetExt
	{
		Convolution1DExt = (0x8010),
		Convolution2DExt = (0x8011),
	}

	public enum CullFaceMode
	{
		Front = (0x0404),
		Back = (0x0405),
		FrontAndBack = (0x0408),
	}

	public enum DataType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Gl2Bytes = (0x1407),
		Gl3Bytes = (0x1408),
		Gl4Bytes = (0x1409),
		Double = (0x140A),
		DoubleExt = (0x140A),
	}

	public enum DepthFunction
	{
		Never = (0x0200),
		Less = (0x0201),
		Equal = (0x0202),
		Lequal = (0x0203),
		Greater = (0x0204),
		Notequal = (0x0205),
		Gequal = (0x0206),
		Always = (0x0207),
	}

	public enum DrawBufferMode
	{
		None = (0),
		FrontLeft = (0x0400),
		FrontRight = (0x0401),
		BackLeft = (0x0402),
		BackRight = (0x0403),
		Front = (0x0404),
		Back = (0x0405),
		Left = (0x0406),
		Right = (0x0407),
		FrontAndBack = (0x0408),
		Aux0 = (0x0409),
		Aux1 = (0x040A),
		Aux2 = (0x040B),
		Aux3 = (0x040C),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
	}

	public enum DrawBuffersEnum
	{
		None = (0),
		FrontLeft = (0x0400),
		FrontRight = (0x0401),
		BackLeft = (0x0402),
		BackRight = (0x0403),
		Aux0 = (0x0409),
		Aux1 = (0x040A),
		Aux2 = (0x040B),
		Aux3 = (0x040C),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
	}

	public enum DrawElementsType
	{
		UnsignedByte = (0x1401),
		UnsignedShort = (0x1403),
		UnsignedInt = (0x1405),
	}

	public enum EnableCap
	{
		PointSmooth = (0x0B10),
		LineSmooth = (0x0B20),
		LineStipple = (0x0B24),
		PolygonSmooth = (0x0B41),
		PolygonStipple = (0x0B42),
		CullFace = (0x0B44),
		Lighting = (0x0B50),
		ColorMaterial = (0x0B57),
		Fog = (0x0B60),
		DepthTest = (0x0B71),
		StencilTest = (0x0B90),
		Normalize = (0x0BA1),
		AlphaTest = (0x0BC0),
		Dither = (0x0BD0),
		Blend = (0x0BE2),
		IndexLogicOp = (0x0BF1),
		ColorLogicOp = (0x0BF2),
		ScissorTest = (0x0C11),
		TextureGenS = (0x0C60),
		TextureGenT = (0x0C61),
		TextureGenR = (0x0C62),
		TextureGenQ = (0x0C63),
		AutoNormal = (0x0D80),
		Map1Color4 = (0x0D90),
		Map1Index = (0x0D91),
		Map1Normal = (0x0D92),
		Map1TextureCoord1 = (0x0D93),
		Map1TextureCoord2 = (0x0D94),
		Map1TextureCoord3 = (0x0D95),
		Map1TextureCoord4 = (0x0D96),
		Map1Vertex3 = (0x0D97),
		Map1Vertex4 = (0x0D98),
		Map2Color4 = (0x0DB0),
		Map2Index = (0x0DB1),
		Map2Normal = (0x0DB2),
		Map2TextureCoord1 = (0x0DB3),
		Map2TextureCoord2 = (0x0DB4),
		Map2TextureCoord3 = (0x0DB5),
		Map2TextureCoord4 = (0x0DB6),
		Map2Vertex3 = (0x0DB7),
		Map2Vertex4 = (0x0DB8),
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		PolygonOffsetPoint = (0x2A01),
		PolygonOffsetLine = (0x2A02),
		ClipPlane0 = (0x3000),
		ClipPlane1 = (0x3001),
		ClipPlane2 = (0x3002),
		ClipPlane3 = (0x3003),
		ClipPlane4 = (0x3004),
		ClipPlane5 = (0x3005),
		Light0 = (0x4000),
		Light1 = (0x4001),
		Light2 = (0x4002),
		Light3 = (0x4003),
		Light4 = (0x4004),
		Light5 = (0x4005),
		Light6 = (0x4006),
		Light7 = (0x4007),
		Convolution1D = (0x8010),
		Convolution1DExt = (0x8010),
		Convolution2D = (0x8011),
		Convolution2DExt = (0x8011),
		Separable2D = (0x8012),
		Separable2DExt = (0x8012),
		Histogram = (0x8024),
		HistogramExt = (0x8024),
		MinmaxExt = (0x802E),
		PolygonOffsetFill = (0x8037),
		RescaleNormal = (0x803A),
		RescaleNormalExt = (0x803A),
		Texture3DExt = (0x806F),
		VertexArray = (0x8074),
		NormalArray = (0x8075),
		ColorArray = (0x8076),
		IndexArray = (0x8077),
		TextureCoordArray = (0x8078),
		EdgeFlagArray = (0x8079),
		InterlaceSgix = (0x8094),
		Multisample = (0x809D),
		SampleAlphaToCoverage = (0x809E),
		SampleAlphaToMaskSgis = (0x809E),
		SampleAlphaToOne = (0x809F),
		SampleAlphaToOneSgis = (0x809F),
		SampleCoverage = (0x80A0),
		SampleMaskSgis = (0x80A0),
		TextureColorTableSgi = (0x80BC),
		ColorTable = (0x80D0),
		ColorTableSgi = (0x80D0),
		PostConvolutionColorTable = (0x80D1),
		PostConvolutionColorTableSgi = (0x80D1),
		PostColorMatrixColorTable = (0x80D2),
		PostColorMatrixColorTableSgi = (0x80D2),
		Texture4DSgis = (0x8134),
		PixelTexGenSgix = (0x8139),
		SpriteSgix = (0x8148),
		ReferencePlaneSgix = (0x817D),
		IrInstrument1Sgix = (0x817F),
		CalligraphicFragmentSgix = (0x8183),
		FramezoomSgix = (0x818B),
		FogOffsetSgix = (0x8198),
		SharedTexturePaletteExt = (0x81FB),
		AsyncHistogramSgix = (0x832C),
		PixelTextureSgis = (0x8353),
		AsyncTexImageSgix = (0x835C),
		AsyncDrawPixelsSgix = (0x835D),
		AsyncReadPixelsSgix = (0x835E),
		FragmentLightingSgix = (0x8400),
		FragmentColorMaterialSgix = (0x8401),
		FragmentLight0Sgix = (0x840C),
		FragmentLight1Sgix = (0x840D),
		FragmentLight2Sgix = (0x840E),
		FragmentLight3Sgix = (0x840F),
		FragmentLight4Sgix = (0x8410),
		FragmentLight5Sgix = (0x8411),
		FragmentLight6Sgix = (0x8412),
		FragmentLight7Sgix = (0x8413),
		FogCoordArray = (0x8457),
		ColorSum = (0x8458),
		SecondaryColorArray = (0x845E),
		TextureCubeMap = (0x8513),
		ProgramPointSize = (0x8642),
		VertexProgramPointSize = (0x8642),
		VertexProgramTwoSide = (0x8643),
		DepthClamp = (0x864F),
		TextureCubeMapSeamless = (0x884F),
		PointSprite = (0x8861),
		RasterizerDiscard = (0x8C89),
		FramebufferSrgb = (0x8DB9),
		SampleMask = (0x8E51),
		PrimitiveRestart = (0x8F9D),
	}

	public enum ErrorCode
	{
		NoError = (0),
		InvalidEnum = (0x0500),
		InvalidValue = (0x0501),
		InvalidOperation = (0x0502),
		StackOverflow = (0x0503),
		StackUnderflow = (0x0504),
		OutOfMemory = (0x0505),
		InvalidFramebufferOperation = (0x0506),
		InvalidFramebufferOperationExt = (0x0506),
		TableTooLargeExt = (0x8031),
		TextureTooLargeExt = (0x8065),
	}

	public enum Ext422Pixels
	{
		Gl422Ext = (0x80CC),
		Gl422RevExt = (0x80CD),
		Gl422AverageExt = (0x80CE),
		Gl422RevAverageExt = (0x80CF),
	}

	public enum ExtAbgr
	{
		AbgrExt = (0x8000),
	}

	public enum ExtBgra
	{
		BgrExt = (0x80E0),
		BgraExt = (0x80E1),
	}

	public enum ExtBindableUniform
	{
		MaxVertexBindableUniformsExt = (0x8DE2),
		MaxFragmentBindableUniformsExt = (0x8DE3),
		MaxGeometryBindableUniformsExt = (0x8DE4),
		MaxBindableUniformSizeExt = (0x8DED),
		UniformBufferExt = (0x8DEE),
		UniformBufferBindingExt = (0x8DEF),
	}

	public enum ExtBlendColor
	{
		ConstantColor = (0x8001),
		ConstantColorExt = (0x8001),
		OneMinusConstantColor = (0x8002),
		OneMinusConstantColorExt = (0x8002),
		ConstantAlpha = (0x8003),
		ConstantAlphaExt = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		OneMinusConstantAlphaExt = (0x8004),
		BlendColor = (0x8005),
		BlendColorExt = (0x8005),
	}

	public enum ExtBlendEquationSeparate
	{
		BlendEquationRgbExt = (0x8009),
		BlendEquationAlphaExt = (0x883D),
	}

	public enum ExtBlendFuncSeparate
	{
		BlendDstRgbExt = (0x80C8),
		BlendSrcRgbExt = (0x80C9),
		BlendDstAlphaExt = (0x80CA),
		BlendSrcAlphaExt = (0x80CB),
	}

	public enum ExtBlendLogicOp {}

	public enum ExtBlendMinmax
	{
		FuncAdd = (0x8006),
		FuncAddExt = (0x8006),
		Min = (0x8007),
		MinExt = (0x8007),
		Max = (0x8008),
		MaxExt = (0x8008),
		BlendEquation = (0x8009),
		BlendEquationExt = (0x8009),
	}

	public enum ExtBlendSubtract
	{
		FuncSubtract = (0x800A),
		FuncSubtractExt = (0x800A),
		FuncReverseSubtract = (0x800B),
		FuncReverseSubtractExt = (0x800B),
	}

	public enum ExtClipVolumeHint
	{
		ClipVolumeClippingHintExt = (0x80F0),
	}

	public enum ExtCmyka
	{
		CmykExt = (0x800C),
		CmykaExt = (0x800D),
		PackCmykHintExt = (0x800E),
		UnpackCmykHintExt = (0x800F),
	}

	public enum ExtColorSubtable {}

	public enum ExtCompiledVertexArray
	{
		ArrayElementLockFirstExt = (0x81A8),
		ArrayElementLockCountExt = (0x81A9),
	}

	public enum ExtConvolution
	{
		Convolution1DExt = (0x8010),
		Convolution2DExt = (0x8011),
		Separable2DExt = (0x8012),
		ConvolutionBorderModeExt = (0x8013),
		ConvolutionFilterScaleExt = (0x8014),
		ConvolutionFilterBiasExt = (0x8015),
		ReduceExt = (0x8016),
		ConvolutionFormatExt = (0x8017),
		ConvolutionWidthExt = (0x8018),
		ConvolutionHeightExt = (0x8019),
		MaxConvolutionWidthExt = (0x801A),
		MaxConvolutionHeightExt = (0x801B),
		PostConvolutionRedScaleExt = (0x801C),
		PostConvolutionGreenScaleExt = (0x801D),
		PostConvolutionBlueScaleExt = (0x801E),
		PostConvolutionAlphaScaleExt = (0x801F),
		PostConvolutionRedBiasExt = (0x8020),
		PostConvolutionGreenBiasExt = (0x8021),
		PostConvolutionBlueBiasExt = (0x8022),
		PostConvolutionAlphaBiasExt = (0x8023),
	}

	public enum ExtCoordinateFrame
	{
		TangentArrayExt = (0x8439),
		BinormalArrayExt = (0x843A),
		CurrentTangentExt = (0x843B),
		CurrentBinormalExt = (0x843C),
		TangentArrayTypeExt = (0x843E),
		TangentArrayStrideExt = (0x843F),
		BinormalArrayTypeExt = (0x8440),
		BinormalArrayStrideExt = (0x8441),
		TangentArrayPointerExt = (0x8442),
		BinormalArrayPointerExt = (0x8443),
		Map1TangentExt = (0x8444),
		Map2TangentExt = (0x8445),
		Map1BinormalExt = (0x8446),
		Map2BinormalExt = (0x8447),
	}

	public enum ExtCopyTexture {}

	public enum ExtCullVertex
	{
		CullVertexExt = (0x81AA),
		CullVertexEyePositionExt = (0x81AB),
		CullVertexObjectPositionExt = (0x81AC),
	}

	public enum ExtDepthBoundsTest
	{
		DepthBoundsTestExt = (0x8890),
		DepthBoundsExt = (0x8891),
	}

	public enum ExtDirectStateAccess
	{
		ProgramMatrixExt = (0x8E2D),
		TransposeProgramMatrixExt = (0x8E2E),
		ProgramMatrixStackDepthExt = (0x8E2F),
	}

	public enum ExtDrawBuffers2 {}

	public enum ExtDrawInstanced {}

	public enum ExtDrawRangeElements
	{
		MaxElementsVerticesExt = (0x80E8),
		MaxElementsIndicesExt = (0x80E9),
	}

	public enum ExtFogCoord
	{
		FogCoordinateSourceExt = (0x8450),
		FogCoordinateExt = (0x8451),
		FragmentDepthExt = (0x8452),
		CurrentFogCoordinateExt = (0x8453),
		FogCoordinateArrayTypeExt = (0x8454),
		FogCoordinateArrayStrideExt = (0x8455),
		FogCoordinateArrayPointerExt = (0x8456),
		FogCoordinateArrayExt = (0x8457),
	}

	public enum ExtFramebufferBlit
	{
		DrawFramebufferBindingExt = (0x8CA6),
		ReadFramebufferExt = (0x8CA8),
		DrawFramebufferExt = (0x8CA9),
		ReadFramebufferBindingExt = (0x8CAA),
	}

	public enum ExtFramebufferMultisample
	{
		RenderbufferSamplesExt = (0x8CAB),
		FramebufferIncompleteMultisampleExt = (0x8D56),
		MaxSamplesExt = (0x8D57),
	}

	public enum ExtFramebufferObject
	{
		InvalidFramebufferOperationExt = (0x0506),
		MaxRenderbufferSizeExt = (0x84E8),
		FramebufferBindingExt = (0x8CA6),
		RenderbufferBindingExt = (0x8CA7),
		FramebufferAttachmentObjectTypeExt = (0x8CD0),
		FramebufferAttachmentObjectNameExt = (0x8CD1),
		FramebufferAttachmentTextureLevelExt = (0x8CD2),
		FramebufferAttachmentTextureCubeMapFaceExt = (0x8CD3),
		FramebufferAttachmentTexture3DZoffsetExt = (0x8CD4),
		FramebufferCompleteExt = (0x8CD5),
		FramebufferIncompleteAttachmentExt = (0x8CD6),
		FramebufferIncompleteMissingAttachmentExt = (0x8CD7),
		FramebufferIncompleteDimensionsExt = (0x8CD9),
		FramebufferIncompleteFormatsExt = (0x8CDA),
		FramebufferIncompleteDrawBufferExt = (0x8CDB),
		FramebufferIncompleteReadBufferExt = (0x8CDC),
		FramebufferUnsupportedExt = (0x8CDD),
		MaxColorAttachmentsExt = (0x8CDF),
		ColorAttachment0Ext = (0x8CE0),
		ColorAttachment1Ext = (0x8CE1),
		ColorAttachment2Ext = (0x8CE2),
		ColorAttachment3Ext = (0x8CE3),
		ColorAttachment4Ext = (0x8CE4),
		ColorAttachment5Ext = (0x8CE5),
		ColorAttachment6Ext = (0x8CE6),
		ColorAttachment7Ext = (0x8CE7),
		ColorAttachment8Ext = (0x8CE8),
		ColorAttachment9Ext = (0x8CE9),
		ColorAttachment10Ext = (0x8CEA),
		ColorAttachment11Ext = (0x8CEB),
		ColorAttachment12Ext = (0x8CEC),
		ColorAttachment13Ext = (0x8CED),
		ColorAttachment14Ext = (0x8CEE),
		ColorAttachment15Ext = (0x8CEF),
		DepthAttachmentExt = (0x8D00),
		StencilAttachmentExt = (0x8D20),
		FramebufferExt = (0x8D40),
		RenderbufferExt = (0x8D41),
		RenderbufferWidthExt = (0x8D42),
		RenderbufferHeightExt = (0x8D43),
		RenderbufferInternalFormatExt = (0x8D44),
		StencilIndex1Ext = (0x8D46),
		StencilIndex4Ext = (0x8D47),
		StencilIndex8Ext = (0x8D48),
		StencilIndex16Ext = (0x8D49),
		RenderbufferRedSizeExt = (0x8D50),
		RenderbufferGreenSizeExt = (0x8D51),
		RenderbufferBlueSizeExt = (0x8D52),
		RenderbufferAlphaSizeExt = (0x8D53),
		RenderbufferDepthSizeExt = (0x8D54),
		RenderbufferStencilSizeExt = (0x8D55),
	}

	public enum ExtFramebufferSrgb
	{
		FramebufferSrgbExt = (0x8DB9),
		FramebufferSrgbCapableExt = (0x8DBA),
	}

	public enum ExtGeometryShader4
	{
		LinesAdjacencyExt = (0x000A),
		LineStripAdjacencyExt = (0x000B),
		TrianglesAdjacencyExt = (0x000C),
		TriangleStripAdjacencyExt = (0x000D),
		ProgramPointSizeExt = (0x8642),
		MaxVaryingComponentsExt = (0x8B4B),
		MaxGeometryTextureImageUnitsExt = (0x8C29),
		FramebufferAttachmentTextureLayerExt = (0x8CD4),
		FramebufferAttachmentLayeredExt = (0x8DA7),
		FramebufferIncompleteLayerTargetsExt = (0x8DA8),
		FramebufferIncompleteLayerCountExt = (0x8DA9),
		GeometryShaderExt = (0x8DD9),
		GeometryVerticesOutExt = (0x8DDA),
		GeometryInputTypeExt = (0x8DDB),
		GeometryOutputTypeExt = (0x8DDC),
		MaxGeometryVaryingComponentsExt = (0x8DDD),
		MaxVertexVaryingComponentsExt = (0x8DDE),
		MaxGeometryUniformComponentsExt = (0x8DDF),
		MaxGeometryOutputVerticesExt = (0x8DE0),
		MaxGeometryTotalOutputComponentsExt = (0x8DE1),
	}

	public enum ExtGpuProgramParameters {}

	public enum ExtGpuShader4
	{
		Sampler1DArrayExt = (0x8DC0),
		Sampler2DArrayExt = (0x8DC1),
		SamplerBufferExt = (0x8DC2),
		Sampler1DArrayShadowExt = (0x8DC3),
		Sampler2DArrayShadowExt = (0x8DC4),
		SamplerCubeShadowExt = (0x8DC5),
		UnsignedIntVec2Ext = (0x8DC6),
		UnsignedIntVec3Ext = (0x8DC7),
		UnsignedIntVec4Ext = (0x8DC8),
		IntSampler1DExt = (0x8DC9),
		IntSampler2DExt = (0x8DCA),
		IntSampler3DExt = (0x8DCB),
		IntSamplerCubeExt = (0x8DCC),
		IntSampler2DRectExt = (0x8DCD),
		IntSampler1DArrayExt = (0x8DCE),
		IntSampler2DArrayExt = (0x8DCF),
		IntSamplerBufferExt = (0x8DD0),
		UnsignedIntSampler1DExt = (0x8DD1),
		UnsignedIntSampler2DExt = (0x8DD2),
		UnsignedIntSampler3DExt = (0x8DD3),
		UnsignedIntSamplerCubeExt = (0x8DD4),
		UnsignedIntSampler2DRectExt = (0x8DD5),
		UnsignedIntSampler1DArrayExt = (0x8DD6),
		UnsignedIntSampler2DArrayExt = (0x8DD7),
		UnsignedIntSamplerBufferExt = (0x8DD8),
	}

	public enum ExtHistogram
	{
		HistogramExt = (0x8024),
		ProxyHistogramExt = (0x8025),
		HistogramWidthExt = (0x8026),
		HistogramFormatExt = (0x8027),
		HistogramRedSizeExt = (0x8028),
		HistogramGreenSizeExt = (0x8029),
		HistogramBlueSizeExt = (0x802A),
		HistogramAlphaSizeExt = (0x802B),
		HistogramLuminanceSize = (0x802C),
		HistogramLuminanceSizeExt = (0x802C),
		HistogramSinkExt = (0x802D),
		MinmaxExt = (0x802E),
		MinmaxFormatExt = (0x802F),
		MinmaxSinkExt = (0x8030),
		TableTooLargeExt = (0x8031),
	}

	public enum ExtIndexArrayFormats
	{
		IuiV2fExt = (0x81AD),
		IuiV3fExt = (0x81AE),
		IuiN3fV2fExt = (0x81AF),
		IuiN3fV3fExt = (0x81B0),
		T2fIuiV2fExt = (0x81B1),
		T2fIuiV3fExt = (0x81B2),
		T2fIuiN3fV2fExt = (0x81B3),
		T2fIuiN3fV3fExt = (0x81B4),
	}

	public enum ExtIndexFunc
	{
		IndexTestExt = (0x81B5),
		IndexTestFuncExt = (0x81B6),
		IndexTestRefExt = (0x81B7),
	}

	public enum ExtIndexMaterial
	{
		IndexMaterialExt = (0x81B8),
		IndexMaterialParameterExt = (0x81B9),
		IndexMaterialFaceExt = (0x81BA),
	}

	public enum ExtIndexTexture {}

	public enum ExtLightTexture
	{
		FragmentMaterialExt = (0x8349),
		FragmentNormalExt = (0x834A),
		FragmentColorExt = (0x834C),
		AttenuationExt = (0x834D),
		ShadowAttenuationExt = (0x834E),
		TextureApplicationModeExt = (0x834F),
		TextureLightExt = (0x8350),
		TextureMaterialFaceExt = (0x8351),
		TextureMaterialParameterExt = (0x8352),
		FragmentDepthExt = (0x8452),
	}

	public enum ExtMiscAttribute {}

	public enum ExtMultiDrawArrays {}

	public enum ExtMultisample
	{
		MultisampleBitExt = (0x20000000),
		MultisampleExt = (0x809D),
		SampleAlphaToMaskExt = (0x809E),
		SampleAlphaToOneExt = (0x809F),
		SampleMaskExt = (0x80A0),
		Gl1PassExt = (0x80A1),
		Gl2Pass0Ext = (0x80A2),
		Gl2Pass1Ext = (0x80A3),
		Gl4Pass0Ext = (0x80A4),
		Gl4Pass1Ext = (0x80A5),
		Gl4Pass2Ext = (0x80A6),
		Gl4Pass3Ext = (0x80A7),
		SampleBuffersExt = (0x80A8),
		SamplesExt = (0x80A9),
		SampleMaskValueExt = (0x80AA),
		SampleMaskInvertExt = (0x80AB),
		SamplePatternExt = (0x80AC),
	}

	public enum ExtPackedDepthStencil
	{
		DepthStencilExt = (0x84F9),
		UnsignedInt248Ext = (0x84FA),
		Depth24Stencil8Ext = (0x88F0),
		TextureStencilSizeExt = (0x88F1),
	}

	public enum ExtPackedFloat
	{
		R11fG11fB10fExt = (0x8C3A),
		UnsignedInt10F11F11FRevExt = (0x8C3B),
		RgbaSignedComponentsExt = (0x8C3C),
	}

	public enum ExtPackedPixels
	{
		UnsignedByte332Ext = (0x8032),
		UnsignedShort4444Ext = (0x8033),
		UnsignedShort5551Ext = (0x8034),
		UnsignedInt8888Ext = (0x8035),
		UnsignedInt1010102Ext = (0x8036),
		UnsignedByte233RevExt = (0x8362),
		UnsignedShort565Ext = (0x8363),
		UnsignedShort565RevExt = (0x8364),
		UnsignedShort4444RevExt = (0x8365),
		UnsignedShort1555RevExt = (0x8366),
		UnsignedInt8888RevExt = (0x8367),
		UnsignedInt2101010RevExt = (0x8368),
	}

	public enum ExtPalettedTexture
	{
		ColorIndex1Ext = (0x80E2),
		ColorIndex2Ext = (0x80E3),
		ColorIndex4Ext = (0x80E4),
		ColorIndex8Ext = (0x80E5),
		ColorIndex12Ext = (0x80E6),
		ColorIndex16Ext = (0x80E7),
		TextureIndexSizeExt = (0x80ED),
	}

	public enum ExtPixelBufferObject
	{
		PixelPackBufferExt = (0x88EB),
		PixelUnpackBufferExt = (0x88EC),
		PixelPackBufferBindingExt = (0x88ED),
		PixelUnpackBufferBindingExt = (0x88EF),
	}

	public enum ExtPixelTransform
	{
		PixelTransform2DExt = (0x8330),
		PixelMagFilterExt = (0x8331),
		PixelMinFilterExt = (0x8332),
		PixelCubicWeightExt = (0x8333),
		CubicExt = (0x8334),
		AverageExt = (0x8335),
		PixelTransform2DStackDepthExt = (0x8336),
		MaxPixelTransform2DStackDepthExt = (0x8337),
		PixelTransform2DMatrixExt = (0x8338),
	}

	public enum ExtPixelTransformColorTable {}

	public enum ExtPointParameters
	{
		PointSizeMinExt = (0x8126),
		PointSizeMaxExt = (0x8127),
		PointFadeThresholdSizeExt = (0x8128),
		DistanceAttenuationExt = (0x8129),
	}

	public enum ExtPolygonOffset
	{
		PolygonOffsetExt = (0x8037),
		PolygonOffsetFactorExt = (0x8038),
		PolygonOffsetBiasExt = (0x8039),
	}

	public enum ExtProvokingVertex
	{
		QuadsFollowProvokingVertexConventionExt = (0x8E4C),
		FirstVertexConventionExt = (0x8E4D),
		LastVertexConventionExt = (0x8E4E),
		ProvokingVertexExt = (0x8E4F),
	}

	public enum ExtRescaleNormal
	{
		RescaleNormalExt = (0x803A),
	}

	public enum ExtSecondaryColor
	{
		ColorSumExt = (0x8458),
		CurrentSecondaryColorExt = (0x8459),
		SecondaryColorArraySizeExt = (0x845A),
		SecondaryColorArrayTypeExt = (0x845B),
		SecondaryColorArrayStrideExt = (0x845C),
		SecondaryColorArrayPointerExt = (0x845D),
		SecondaryColorArrayExt = (0x845E),
	}

	public enum ExtSeparateSpecularColor
	{
		LightModelColorControlExt = (0x81F8),
		SingleColorExt = (0x81F9),
		SeparateSpecularColorExt = (0x81FA),
	}

	public enum ExtShadowFuncs {}

	public enum ExtSharedTexturePalette
	{
		SharedTexturePaletteExt = (0x81FB),
	}

	public enum ExtStencilClearTag
	{
		StencilTagBitsExt = (0x88F2),
		StencilClearTagValueExt = (0x88F3),
	}

	public enum ExtStencilTwoSide
	{
		StencilTestTwoSideExt = (0x8910),
		ActiveStencilFaceExt = (0x8911),
	}

	public enum ExtStencilWrap
	{
		IncrWrapExt = (0x8507),
		DecrWrapExt = (0x8508),
	}

	public enum ExtSubtexture {}

	public enum ExtTexture
	{
		Alpha4Ext = (0x803B),
		Alpha8Ext = (0x803C),
		Alpha12Ext = (0x803D),
		Alpha16Ext = (0x803E),
		Luminance4Ext = (0x803F),
		Luminance8Ext = (0x8040),
		Luminance12Ext = (0x8041),
		Luminance16Ext = (0x8042),
		Luminance4Alpha4Ext = (0x8043),
		Luminance6Alpha2Ext = (0x8044),
		Luminance8Alpha8Ext = (0x8045),
		Luminance12Alpha4Ext = (0x8046),
		Luminance12Alpha12Ext = (0x8047),
		Luminance16Alpha16Ext = (0x8048),
		IntensityExt = (0x8049),
		Intensity4Ext = (0x804A),
		Intensity8Ext = (0x804B),
		Intensity12Ext = (0x804C),
		Intensity16Ext = (0x804D),
		Rgb2Ext = (0x804E),
		Rgb4Ext = (0x804F),
		Rgb5Ext = (0x8050),
		Rgb8Ext = (0x8051),
		Rgb10Ext = (0x8052),
		Rgb12Ext = (0x8053),
		Rgb16Ext = (0x8054),
		Rgba2Ext = (0x8055),
		Rgba4Ext = (0x8056),
		Rgb5A1Ext = (0x8057),
		Rgba8Ext = (0x8058),
		Rgb10A2Ext = (0x8059),
		Rgba12Ext = (0x805A),
		Rgba16Ext = (0x805B),
		TextureRedSizeExt = (0x805C),
		TextureGreenSizeExt = (0x805D),
		TextureBlueSizeExt = (0x805E),
		TextureAlphaSizeExt = (0x805F),
		TextureLuminanceSizeExt = (0x8060),
		TextureIntensitySizeExt = (0x8061),
		ReplaceExt = (0x8062),
		ProxyTexture1DExt = (0x8063),
		ProxyTexture2DExt = (0x8064),
		TextureTooLargeExt = (0x8065),
	}

	public enum ExtTexture3D
	{
		PackSkipImagesExt = (0x806B),
		PackImageHeightExt = (0x806C),
		UnpackSkipImagesExt = (0x806D),
		UnpackImageHeightExt = (0x806E),
		Texture3DExt = (0x806F),
		ProxyTexture3DExt = (0x8070),
		TextureDepthExt = (0x8071),
		TextureWrapRExt = (0x8072),
		Max3DTextureSizeExt = (0x8073),
	}

	public enum ExtTextureArray
	{
		CompareRefDepthToTextureExt = (0x884E),
		MaxArrayTextureLayersExt = (0x88FF),
		Texture1DArrayExt = (0x8C18),
		ProxyTexture1DArrayExt = (0x8C19),
		Texture2DArrayExt = (0x8C1A),
		ProxyTexture2DArrayExt = (0x8C1B),
		TextureBinding1DArrayExt = (0x8C1C),
		TextureBinding2DArrayExt = (0x8C1D),
		FramebufferAttachmentTextureLayerExt = (0x8CD4),
	}

	public enum ExtTextureBufferObject
	{
		TextureBufferExt = (0x8C2A),
		MaxTextureBufferSizeExt = (0x8C2B),
		TextureBindingBufferExt = (0x8C2C),
		TextureBufferDataStoreBindingExt = (0x8C2D),
		TextureBufferFormatExt = (0x8C2E),
	}

	public enum ExtTextureCompressionLatc
	{
		CompressedLuminanceLatc1Ext = (0x8C70),
		CompressedSignedLuminanceLatc1Ext = (0x8C71),
		CompressedLuminanceAlphaLatc2Ext = (0x8C72),
		CompressedSignedLuminanceAlphaLatc2Ext = (0x8C73),
	}

	public enum ExtTextureCompressionRgtc
	{
		CompressedRedRgtc1Ext = (0x8DBB),
		CompressedSignedRedRgtc1Ext = (0x8DBC),
		CompressedRedGreenRgtc2Ext = (0x8DBD),
		CompressedSignedRedGreenRgtc2Ext = (0x8DBE),
	}

	public enum ExtTextureCompressionS3tc
	{
		CompressedRgbS3tcDxt1Ext = (0x83F0),
		CompressedRgbaS3tcDxt1Ext = (0x83F1),
		CompressedRgbaS3tcDxt3Ext = (0x83F2),
		CompressedRgbaS3tcDxt5Ext = (0x83F3),
	}

	public enum ExtTextureCubeMap
	{
		NormalMapExt = (0x8511),
		ReflectionMapExt = (0x8512),
		TextureCubeMapExt = (0x8513),
		TextureBindingCubeMapExt = (0x8514),
		TextureCubeMapPositiveXExt = (0x8515),
		TextureCubeMapNegativeXExt = (0x8516),
		TextureCubeMapPositiveYExt = (0x8517),
		TextureCubeMapNegativeYExt = (0x8518),
		TextureCubeMapPositiveZExt = (0x8519),
		TextureCubeMapNegativeZExt = (0x851A),
		ProxyTextureCubeMapExt = (0x851B),
		MaxCubeMapTextureSizeExt = (0x851C),
	}

	public enum ExtTextureEnvAdd {}

	public enum ExtTextureEnvCombine
	{
		CombineExt = (0x8570),
		CombineRgbExt = (0x8571),
		CombineAlphaExt = (0x8572),
		RgbScaleExt = (0x8573),
		AddSignedExt = (0x8574),
		InterpolateExt = (0x8575),
		ConstantExt = (0x8576),
		PrimaryColorExt = (0x8577),
		PreviousExt = (0x8578),
		Source0RgbExt = (0x8580),
		Source1RgbExt = (0x8581),
		Source2RgbExt = (0x8582),
		Source0AlphaExt = (0x8588),
		Source1AlphaExt = (0x8589),
		Source2AlphaExt = (0x858A),
		Operand0RgbExt = (0x8590),
		Operand1RgbExt = (0x8591),
		Operand2RgbExt = (0x8592),
		Operand0AlphaExt = (0x8598),
		Operand1AlphaExt = (0x8599),
		Operand2AlphaExt = (0x859A),
	}

	public enum ExtTextureEnvDot3
	{
		Dot3RgbExt = (0x8740),
		Dot3RgbaExt = (0x8741),
	}

	public enum ExtTextureFilterAnisotropic
	{
		TextureMaxAnisotropyExt = (0x84FE),
		MaxTextureMaxAnisotropyExt = (0x84FF),
	}

	public enum ExtTextureInteger
	{
		Rgba32uiExt = (0x8D70),
		Rgb32uiExt = (0x8D71),
		Alpha32uiExt = (0x8D72),
		Intensity32uiExt = (0x8D73),
		Luminance32uiExt = (0x8D74),
		LuminanceAlpha32uiExt = (0x8D75),
		Rgba16uiExt = (0x8D76),
		Rgb16uiExt = (0x8D77),
		Alpha16uiExt = (0x8D78),
		Intensity16uiExt = (0x8D79),
		Luminance16uiExt = (0x8D7A),
		LuminanceAlpha16uiExt = (0x8D7B),
		Rgba8uiExt = (0x8D7C),
		Rgb8uiExt = (0x8D7D),
		Alpha8uiExt = (0x8D7E),
		Intensity8uiExt = (0x8D7F),
		Luminance8uiExt = (0x8D80),
		LuminanceAlpha8uiExt = (0x8D81),
		Rgba32iExt = (0x8D82),
		Rgb32iExt = (0x8D83),
		Alpha32iExt = (0x8D84),
		Intensity32iExt = (0x8D85),
		Luminance32iExt = (0x8D86),
		LuminanceAlpha32iExt = (0x8D87),
		Rgba16iExt = (0x8D88),
		Rgb16iExt = (0x8D89),
		Alpha16iExt = (0x8D8A),
		Intensity16iExt = (0x8D8B),
		Luminance16iExt = (0x8D8C),
		LuminanceAlpha16iExt = (0x8D8D),
		Rgba8iExt = (0x8D8E),
		Rgb8iExt = (0x8D8F),
		Alpha8iExt = (0x8D90),
		Intensity8iExt = (0x8D91),
		Luminance8iExt = (0x8D92),
		LuminanceAlpha8iExt = (0x8D93),
		RedIntegerExt = (0x8D94),
		GreenIntegerExt = (0x8D95),
		BlueIntegerExt = (0x8D96),
		AlphaIntegerExt = (0x8D97),
		RgbIntegerExt = (0x8D98),
		RgbaIntegerExt = (0x8D99),
		BgrIntegerExt = (0x8D9A),
		BgraIntegerExt = (0x8D9B),
		LuminanceIntegerExt = (0x8D9C),
		LuminanceAlphaIntegerExt = (0x8D9D),
		RgbaIntegerModeExt = (0x8D9E),
	}

	public enum ExtTextureLodBias
	{
		MaxTextureLodBiasExt = (0x84FD),
		TextureFilterControlExt = (0x8500),
		TextureLodBiasExt = (0x8501),
	}

	public enum ExtTextureMirrorClamp
	{
		MirrorClampExt = (0x8742),
		MirrorClampToEdgeExt = (0x8743),
		MirrorClampToBorderExt = (0x8912),
	}

	public enum ExtTextureObject
	{
		TexturePriorityExt = (0x8066),
		TextureResidentExt = (0x8067),
		Texture1DBindingExt = (0x8068),
		Texture2DBindingExt = (0x8069),
		Texture3DBindingExt = (0x806A),
	}

	public enum ExtTexturePerturbNormal
	{
		PerturbExt = (0x85AE),
		TextureNormalExt = (0x85AF),
	}

	public enum ExtTextureSharedExponent
	{
		Rgb9E5Ext = (0x8C3D),
		UnsignedInt5999RevExt = (0x8C3E),
		TextureSharedSizeExt = (0x8C3F),
	}

	public enum ExtTextureSnorm
	{
		RgSnorm = (0x8F91),
		RgbSnorm = (0x8F92),
		RgbaSnorm = (0x8F93),
		R8Snorm = (0x8F94),
		Rg8Snorm = (0x8F95),
		Rgb8Snorm = (0x8F96),
		Rgba8Snorm = (0x8F97),
		R16Snorm = (0x8F98),
		Rg16Snorm = (0x8F99),
		Rgb16Snorm = (0x8F9A),
		Rgba16Snorm = (0x8F9B),
		SignedNormalized = (0x8F9C),
		AlphaSnorm = (0x9010),
		LuminanceSnorm = (0x9011),
		LuminanceAlphaSnorm = (0x9012),
		IntensitySnorm = (0x9013),
		Alpha8Snorm = (0x9014),
		Luminance8Snorm = (0x9015),
		Luminance8Alpha8Snorm = (0x9016),
		Intensity8Snorm = (0x9017),
		Alpha16Snorm = (0x9018),
		Luminance16Snorm = (0x9019),
		Luminance16Alpha16Snorm = (0x901A),
		Intensity16Snorm = (0x901B),
	}

	public enum ExtTextureSrgb
	{
		SrgbExt = (0x8C40),
		Srgb8Ext = (0x8C41),
		SrgbAlphaExt = (0x8C42),
		Srgb8Alpha8Ext = (0x8C43),
		SluminanceAlphaExt = (0x8C44),
		Sluminance8Alpha8Ext = (0x8C45),
		SluminanceExt = (0x8C46),
		Sluminance8Ext = (0x8C47),
		CompressedSrgbExt = (0x8C48),
		CompressedSrgbAlphaExt = (0x8C49),
		CompressedSluminanceExt = (0x8C4A),
		CompressedSluminanceAlphaExt = (0x8C4B),
		CompressedSrgbS3tcDxt1Ext = (0x8C4C),
		CompressedSrgbAlphaS3tcDxt1Ext = (0x8C4D),
		CompressedSrgbAlphaS3tcDxt3Ext = (0x8C4E),
		CompressedSrgbAlphaS3tcDxt5Ext = (0x8C4F),
	}

	public enum ExtTextureSwizzle
	{
		TextureSwizzleRExt = (0x8E42),
		TextureSwizzleGExt = (0x8E43),
		TextureSwizzleBExt = (0x8E44),
		TextureSwizzleAExt = (0x8E45),
		TextureSwizzleRgbaExt = (0x8E46),
	}

	public enum ExtTimerQuery
	{
		TimeElapsedExt = (0x88BF),
	}

	public enum ExtTransformFeedback
	{
		TransformFeedbackVaryingMaxLengthExt = (0x8C76),
		TransformFeedbackBufferModeExt = (0x8C7F),
		MaxTransformFeedbackSeparateComponentsExt = (0x8C80),
		TransformFeedbackVaryingsExt = (0x8C83),
		TransformFeedbackBufferStartExt = (0x8C84),
		TransformFeedbackBufferSizeExt = (0x8C85),
		PrimitivesGeneratedExt = (0x8C87),
		TransformFeedbackPrimitivesWrittenExt = (0x8C88),
		RasterizerDiscardExt = (0x8C89),
		MaxTransformFeedbackInterleavedComponentsExt = (0x8C8A),
		MaxTransformFeedbackSeparateAttribsExt = (0x8C8B),
		InterleavedAttribsExt = (0x8C8C),
		SeparateAttribsExt = (0x8C8D),
		TransformFeedbackBufferExt = (0x8C8E),
		TransformFeedbackBufferBindingExt = (0x8C8F),
	}

	public enum ExtVertexArray
	{
		VertexArrayExt = (0x8074),
		NormalArrayExt = (0x8075),
		ColorArrayExt = (0x8076),
		IndexArrayExt = (0x8077),
		TextureCoordArrayExt = (0x8078),
		EdgeFlagArrayExt = (0x8079),
		VertexArraySizeExt = (0x807A),
		VertexArrayTypeExt = (0x807B),
		VertexArrayStrideExt = (0x807C),
		VertexArrayCountExt = (0x807D),
		NormalArrayTypeExt = (0x807E),
		NormalArrayStrideExt = (0x807F),
		NormalArrayCountExt = (0x8080),
		ColorArraySizeExt = (0x8081),
		ColorArrayTypeExt = (0x8082),
		ColorArrayStrideExt = (0x8083),
		ColorArrayCountExt = (0x8084),
		IndexArrayTypeExt = (0x8085),
		IndexArrayStrideExt = (0x8086),
		IndexArrayCountExt = (0x8087),
		TextureCoordArraySizeExt = (0x8088),
		TextureCoordArrayTypeExt = (0x8089),
		TextureCoordArrayStrideExt = (0x808A),
		TextureCoordArrayCountExt = (0x808B),
		EdgeFlagArrayStrideExt = (0x808C),
		EdgeFlagArrayCountExt = (0x808D),
		VertexArrayPointerExt = (0x808E),
		NormalArrayPointerExt = (0x808F),
		ColorArrayPointerExt = (0x8090),
		IndexArrayPointerExt = (0x8091),
		TextureCoordArrayPointerExt = (0x8092),
		EdgeFlagArrayPointerExt = (0x8093),
	}

	public enum ExtVertexArrayBgra
	{
		Bgra = (0x80E1),
	}

	public enum ExtVertexShader
	{
		VertexShaderExt = (0x8780),
		VertexShaderBindingExt = (0x8781),
		OpIndexExt = (0x8782),
		OpNegateExt = (0x8783),
		OpDot3Ext = (0x8784),
		OpDot4Ext = (0x8785),
		OpMulExt = (0x8786),
		OpAddExt = (0x8787),
		OpMaddExt = (0x8788),
		OpFracExt = (0x8789),
		OpMaxExt = (0x878A),
		OpMinExt = (0x878B),
		OpSetGeExt = (0x878C),
		OpSetLtExt = (0x878D),
		OpClampExt = (0x878E),
		OpFloorExt = (0x878F),
		OpRoundExt = (0x8790),
		OpExpBase2Ext = (0x8791),
		OpLogBase2Ext = (0x8792),
		OpPowerExt = (0x8793),
		OpRecipExt = (0x8794),
		OpRecipSqrtExt = (0x8795),
		OpSubExt = (0x8796),
		OpCrossProductExt = (0x8797),
		OpMultiplyMatrixExt = (0x8798),
		OpMovExt = (0x8799),
		OutputVertexExt = (0x879A),
		OutputColor0Ext = (0x879B),
		OutputColor1Ext = (0x879C),
		OutputTextureCoord0Ext = (0x879D),
		OutputTextureCoord1Ext = (0x879E),
		OutputTextureCoord2Ext = (0x879F),
		OutputTextureCoord3Ext = (0x87A0),
		OutputTextureCoord4Ext = (0x87A1),
		OutputTextureCoord5Ext = (0x87A2),
		OutputTextureCoord6Ext = (0x87A3),
		OutputTextureCoord7Ext = (0x87A4),
		OutputTextureCoord8Ext = (0x87A5),
		OutputTextureCoord9Ext = (0x87A6),
		OutputTextureCoord10Ext = (0x87A7),
		OutputTextureCoord11Ext = (0x87A8),
		OutputTextureCoord12Ext = (0x87A9),
		OutputTextureCoord13Ext = (0x87AA),
		OutputTextureCoord14Ext = (0x87AB),
		OutputTextureCoord15Ext = (0x87AC),
		OutputTextureCoord16Ext = (0x87AD),
		OutputTextureCoord17Ext = (0x87AE),
		OutputTextureCoord18Ext = (0x87AF),
		OutputTextureCoord19Ext = (0x87B0),
		OutputTextureCoord20Ext = (0x87B1),
		OutputTextureCoord21Ext = (0x87B2),
		OutputTextureCoord22Ext = (0x87B3),
		OutputTextureCoord23Ext = (0x87B4),
		OutputTextureCoord24Ext = (0x87B5),
		OutputTextureCoord25Ext = (0x87B6),
		OutputTextureCoord26Ext = (0x87B7),
		OutputTextureCoord27Ext = (0x87B8),
		OutputTextureCoord28Ext = (0x87B9),
		OutputTextureCoord29Ext = (0x87BA),
		OutputTextureCoord30Ext = (0x87BB),
		OutputTextureCoord31Ext = (0x87BC),
		OutputFogExt = (0x87BD),
		ScalarExt = (0x87BE),
		VectorExt = (0x87BF),
		MatrixExt = (0x87C0),
		VariantExt = (0x87C1),
		InvariantExt = (0x87C2),
		LocalConstantExt = (0x87C3),
		LocalExt = (0x87C4),
		MaxVertexShaderInstructionsExt = (0x87C5),
		MaxVertexShaderVariantsExt = (0x87C6),
		MaxVertexShaderInvariantsExt = (0x87C7),
		MaxVertexShaderLocalConstantsExt = (0x87C8),
		MaxVertexShaderLocalsExt = (0x87C9),
		MaxOptimizedVertexShaderInstructionsExt = (0x87CA),
		MaxOptimizedVertexShaderVariantsExt = (0x87CB),
		MaxOptimizedVertexShaderLocalConstantsExt = (0x87CC),
		MaxOptimizedVertexShaderInvariantsExt = (0x87CD),
		MaxOptimizedVertexShaderLocalsExt = (0x87CE),
		VertexShaderInstructionsExt = (0x87CF),
		VertexShaderVariantsExt = (0x87D0),
		VertexShaderInvariantsExt = (0x87D1),
		VertexShaderLocalConstantsExt = (0x87D2),
		VertexShaderLocalsExt = (0x87D3),
		VertexShaderOptimizedExt = (0x87D4),
		XExt = (0x87D5),
		YExt = (0x87D6),
		ZExt = (0x87D7),
		WExt = (0x87D8),
		NegativeXExt = (0x87D9),
		NegativeYExt = (0x87DA),
		NegativeZExt = (0x87DB),
		NegativeWExt = (0x87DC),
		ZeroExt = (0x87DD),
		OneExt = (0x87DE),
		NegativeOneExt = (0x87DF),
		NormalizedRangeExt = (0x87E0),
		FullRangeExt = (0x87E1),
		CurrentVertexExt = (0x87E2),
		MvpMatrixExt = (0x87E3),
		VariantValueExt = (0x87E4),
		VariantDatatypeExt = (0x87E5),
		VariantArrayStrideExt = (0x87E6),
		VariantArrayTypeExt = (0x87E7),
		VariantArrayExt = (0x87E8),
		VariantArrayPointerExt = (0x87E9),
		InvariantValueExt = (0x87EA),
		InvariantDatatypeExt = (0x87EB),
		LocalConstantValueExt = (0x87EC),
		LocalConstantDatatypeExt = (0x87ED),
	}

	public enum ExtVertexWeighting
	{
		Modelview0StackDepthExt = (0x0BA3),
		Modelview0MatrixExt = (0x0BA6),
		Modelview0Ext = (0x1700),
		Modelview1StackDepthExt = (0x8502),
		Modelview1MatrixExt = (0x8506),
		VertexWeightingExt = (0x8509),
		Modelview1Ext = (0x850A),
		CurrentVertexWeightExt = (0x850B),
		VertexWeightArrayExt = (0x850C),
		VertexWeightArraySizeExt = (0x850D),
		VertexWeightArrayTypeExt = (0x850E),
		VertexWeightArrayStrideExt = (0x850F),
		VertexWeightArrayPointerExt = (0x8510),
	}

	public enum FeedBackToken
	{
		PassThroughToken = (0x0700),
		PointToken = (0x0701),
		LineToken = (0x0702),
		PolygonToken = (0x0703),
		BitmapToken = (0x0704),
		DrawPixelToken = (0x0705),
		CopyPixelToken = (0x0706),
		LineResetToken = (0x0707),
	}

	public enum FeedbackType
	{
		Gl2D = (0x0600),
		Gl3D = (0x0601),
		Gl3DColor = (0x0602),
		Gl3DColorTexture = (0x0603),
		Gl4DColorTexture = (0x0604),
	}

	[Flags]
	public enum FfdMaskSgix
	{
		TextureDeformationBitSgix = (0x00000001),
		GeometryDeformationBitSgix = (0x00000002),
	}

	public enum FfdTargetSgix
	{
		GeometryDeformationSgix = (0x8194),
		TextureDeformationSgix = (0x8195),
	}

	public enum FogMode
	{
		Exp = (0x0800),
		Exp2 = (0x0801),
		Linear = (0x2601),
		FogFuncSgis = (0x812A),
		FogCoord = (0x8451),
		FragmentDepth = (0x8452),
	}

	public enum FogParameter
	{
		FogIndex = (0x0B61),
		FogDensity = (0x0B62),
		FogStart = (0x0B63),
		FogEnd = (0x0B64),
		FogMode = (0x0B65),
		FogColor = (0x0B66),
		FogOffsetValueSgix = (0x8199),
		FogCoordSrc = (0x8450),
	}

	public enum FogPointerType
	{
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum FragmentLightModelParameterSgix
	{
		FragmentLightModelLocalViewerSgix = (0x8408),
		FragmentLightModelTwoSideSgix = (0x8409),
		FragmentLightModelAmbientSgix = (0x840A),
		FragmentLightModelNormalInterpolationSgix = (0x840B),
	}

	public enum FramebufferAttachment
	{
		DepthStencilAttachment = (0x821A),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment0Ext = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment1Ext = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment2Ext = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment3Ext = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment4Ext = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment5Ext = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment6Ext = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment7Ext = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment8Ext = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment9Ext = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment10Ext = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment11Ext = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment12Ext = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment13Ext = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment14Ext = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
		ColorAttachment15Ext = (0x8CEF),
		DepthAttachment = (0x8D00),
		DepthAttachmentExt = (0x8D00),
		StencilAttachment = (0x8D20),
		StencilAttachmentExt = (0x8D20),
	}

	public enum FramebufferAttachmentComponentType
	{
		Int = (0x1404),
		Float = (0x1406),
		UnsignedNormalized = (0x8C17),
	}

	public enum FramebufferAttachmentObjectType
	{
		None = (0),
		Texture = (0x1702),
		FramebufferDefault = (0x8218),
		Renderbuffer = (0x8D41),
	}

	public enum FramebufferErrorCode
	{
		FramebufferUndefined = (0x8219),
		FramebufferComplete = (0x8CD5),
		FramebufferCompleteExt = (0x8CD5),
		FramebufferIncompleteAttachment = (0x8CD6),
		FramebufferIncompleteAttachmentExt = (0x8CD6),
		FramebufferIncompleteMissingAttachment = (0x8CD7),
		FramebufferIncompleteMissingAttachmentExt = (0x8CD7),
		FramebufferIncompleteDimensionsExt = (0x8CD9),
		FramebufferIncompleteFormatsExt = (0x8CDA),
		FramebufferIncompleteDrawBuffer = (0x8CDB),
		FramebufferIncompleteDrawBufferExt = (0x8CDB),
		FramebufferIncompleteReadBuffer = (0x8CDC),
		FramebufferIncompleteReadBufferExt = (0x8CDC),
		FramebufferUnsupported = (0x8CDD),
		FramebufferUnsupportedExt = (0x8CDD),
		FramebufferIncompleteMultisample = (0x8D56),
		FramebufferIncompleteLayerTargets = (0x8DA8),
		FramebufferIncompleteLayerCount = (0x8DA9),
	}

	public enum FramebufferParameterName
	{
		FramebufferAttachmentColorEncoding = (0x8210),
		FramebufferAttachmentComponentType = (0x8211),
		FramebufferAttachmentRedSize = (0x8212),
		FramebufferAttachmentGreenSize = (0x8213),
		FramebufferAttachmentBlueSize = (0x8214),
		FramebufferAttachmentAlphaSize = (0x8215),
		FramebufferAttachmentDepthSize = (0x8216),
		FramebufferAttachmentStencilSize = (0x8217),
		FramebufferAttachmentObjectType = (0x8CD0),
		FramebufferAttachmentObjectTypeExt = (0x8CD0),
		FramebufferAttachmentObjectName = (0x8CD1),
		FramebufferAttachmentObjectNameExt = (0x8CD1),
		FramebufferAttachmentTextureLevel = (0x8CD2),
		FramebufferAttachmentTextureLevelExt = (0x8CD2),
		FramebufferAttachmentTextureCubeMapFace = (0x8CD3),
		FramebufferAttachmentTextureCubeMapFaceExt = (0x8CD3),
		FramebufferAttachmentTexture3DZoffsetExt = (0x8CD4),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferAttachmentLayered = (0x8DA7),
	}

	public enum FramebufferTarget
	{
		ReadFramebuffer = (0x8CA8),
		DrawFramebuffer = (0x8CA9),
		Framebuffer = (0x8D40),
		FramebufferExt = (0x8D40),
	}

	public enum FrontFaceDirection
	{
		Cw = (0x0900),
		Ccw = (0x0901),
	}

	public enum GenerateMipmapTarget
	{
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		Texture3D = (0x806F),
		TextureCubeMap = (0x8513),
		Texture1DArray = (0x8C18),
		Texture2DArray = (0x8C1A),
		Texture2DMultisample = (0x9100),
		Texture2DMultisampleArray = (0x9102),
	}

	public enum GetColorTableParameterPName
	{
		ColorTableScale = (0x80D6),
		ColorTableBias = (0x80D7),
		ColorTableFormat = (0x80D8),
		ColorTableWidth = (0x80D9),
		ColorTableRedSize = (0x80DA),
		ColorTableGreenSize = (0x80DB),
		ColorTableBlueSize = (0x80DC),
		ColorTableAlphaSize = (0x80DD),
		ColorTableLuminanceSize = (0x80DE),
		ColorTableIntensitySize = (0x80DF),
	}

	public enum GetColorTableParameterPNameSgi
	{
		ColorTableScaleSgi = (0x80D6),
		ColorTableBiasSgi = (0x80D7),
		ColorTableFormatSgi = (0x80D8),
		ColorTableWidthSgi = (0x80D9),
		ColorTableRedSizeSgi = (0x80DA),
		ColorTableGreenSizeSgi = (0x80DB),
		ColorTableBlueSizeSgi = (0x80DC),
		ColorTableAlphaSizeSgi = (0x80DD),
		ColorTableLuminanceSizeSgi = (0x80DE),
		ColorTableIntensitySizeSgi = (0x80DF),
	}

	public enum GetConvolutionParameter
	{
		ConvolutionBorderModeExt = (0x8013),
		ConvolutionFilterScaleExt = (0x8014),
		ConvolutionFilterBiasExt = (0x8015),
		ConvolutionFormatExt = (0x8017),
		ConvolutionWidthExt = (0x8018),
		ConvolutionHeightExt = (0x8019),
		MaxConvolutionWidthExt = (0x801A),
		MaxConvolutionHeightExt = (0x801B),
	}

	public enum GetConvolutionParameterPName
	{
		ConvolutionBorderMode = (0x8013),
		ConvolutionFilterScale = (0x8014),
		ConvolutionFilterBias = (0x8015),
		ConvolutionFormat = (0x8017),
		ConvolutionWidth = (0x8018),
		ConvolutionHeight = (0x8019),
		MaxConvolutionWidth = (0x801A),
		MaxConvolutionHeight = (0x801B),
		ConvolutionBorderColor = (0x8154),
	}

	public enum GetHistogramParameterPName
	{
		HistogramWidth = (0x8026),
		HistogramFormat = (0x8027),
		HistogramRedSize = (0x8028),
		HistogramGreenSize = (0x8029),
		HistogramBlueSize = (0x802A),
		HistogramAlphaSize = (0x802B),
		HistogramLuminanceSize = (0x802C),
		HistogramSink = (0x802D),
	}

	public enum GetHistogramParameterPNameExt
	{
		HistogramWidthExt = (0x8026),
		HistogramFormatExt = (0x8027),
		HistogramRedSizeExt = (0x8028),
		HistogramGreenSizeExt = (0x8029),
		HistogramBlueSizeExt = (0x802A),
		HistogramAlphaSizeExt = (0x802B),
		HistogramLuminanceSizeExt = (0x802C),
		HistogramSinkExt = (0x802D),
	}

	public enum GetIndexedPName
	{
		UniformBufferBinding = (0x8A28),
		UniformBufferStart = (0x8A29),
		UniformBufferSize = (0x8A2A),
		TransformFeedbackBufferStart = (0x8C84),
		TransformFeedbackBufferSize = (0x8C85),
		TransformFeedbackBufferBinding = (0x8C8F),
		SampleMaskValue = (0x8E52),
	}

	public enum GetMapQuery
	{
		Coeff = (0x0A00),
		Order = (0x0A01),
		Domain = (0x0A02),
	}

	public enum GetMinmaxParameterPName
	{
		MinmaxFormat = (0x802F),
		MinmaxSink = (0x8030),
	}

	public enum GetMinmaxParameterPNameExt
	{
		MinmaxFormatExt = (0x802F),
		MinmaxSinkExt = (0x8030),
	}

	public enum GetMultisamplePName
	{
		SamplePosition = (0x8E50),
	}

	public enum GetPixelMap
	{
		PixelMapIToI = (0x0C70),
		PixelMapSToS = (0x0C71),
		PixelMapIToR = (0x0C72),
		PixelMapIToG = (0x0C73),
		PixelMapIToB = (0x0C74),
		PixelMapIToA = (0x0C75),
		PixelMapRToR = (0x0C76),
		PixelMapGToG = (0x0C77),
		PixelMapBToB = (0x0C78),
		PixelMapAToA = (0x0C79),
	}

	public enum GetPName
	{
		CurrentColor = (0x0B00),
		CurrentIndex = (0x0B01),
		CurrentNormal = (0x0B02),
		CurrentTextureCoords = (0x0B03),
		CurrentRasterColor = (0x0B04),
		CurrentRasterIndex = (0x0B05),
		CurrentRasterTextureCoords = (0x0B06),
		CurrentRasterPosition = (0x0B07),
		CurrentRasterPositionValid = (0x0B08),
		CurrentRasterDistance = (0x0B09),
		PointSmooth = (0x0B10),
		PointSize = (0x0B11),
		PointSizeRange = (0x0B12),
		SmoothPointSizeRange = (0x0B12),
		PointSizeGranularity = (0x0B13),
		SmoothPointSizeGranularity = (0x0B13),
		LineSmooth = (0x0B20),
		LineWidth = (0x0B21),
		LineWidthRange = (0x0B22),
		SmoothLineWidthRange = (0x0B22),
		LineWidthGranularity = (0x0B23),
		SmoothLineWidthGranularity = (0x0B23),
		LineStipple = (0x0B24),
		LineStipplePattern = (0x0B25),
		LineStippleRepeat = (0x0B26),
		ListMode = (0x0B30),
		MaxListNesting = (0x0B31),
		ListBase = (0x0B32),
		ListIndex = (0x0B33),
		PolygonMode = (0x0B40),
		PolygonSmooth = (0x0B41),
		PolygonStipple = (0x0B42),
		EdgeFlag = (0x0B43),
		CullFace = (0x0B44),
		CullFaceMode = (0x0B45),
		FrontFace = (0x0B46),
		Lighting = (0x0B50),
		LightModelLocalViewer = (0x0B51),
		LightModelTwoSide = (0x0B52),
		LightModelAmbient = (0x0B53),
		ShadeModel = (0x0B54),
		ColorMaterialFace = (0x0B55),
		ColorMaterialParameter = (0x0B56),
		ColorMaterial = (0x0B57),
		Fog = (0x0B60),
		FogIndex = (0x0B61),
		FogDensity = (0x0B62),
		FogStart = (0x0B63),
		FogEnd = (0x0B64),
		FogMode = (0x0B65),
		FogColor = (0x0B66),
		DepthRange = (0x0B70),
		DepthTest = (0x0B71),
		DepthWritemask = (0x0B72),
		DepthClearValue = (0x0B73),
		DepthFunc = (0x0B74),
		AccumClearValue = (0x0B80),
		StencilTest = (0x0B90),
		StencilClearValue = (0x0B91),
		StencilFunc = (0x0B92),
		StencilValueMask = (0x0B93),
		StencilFail = (0x0B94),
		StencilPassDepthFail = (0x0B95),
		StencilPassDepthPass = (0x0B96),
		StencilRef = (0x0B97),
		StencilWritemask = (0x0B98),
		MatrixMode = (0x0BA0),
		Normalize = (0x0BA1),
		Viewport = (0x0BA2),
		ModelviewStackDepth = (0x0BA3),
		ProjectionStackDepth = (0x0BA4),
		TextureStackDepth = (0x0BA5),
		ModelviewMatrix = (0x0BA6),
		ProjectionMatrix = (0x0BA7),
		TextureMatrix = (0x0BA8),
		AttribStackDepth = (0x0BB0),
		ClientAttribStackDepth = (0x0BB1),
		AlphaTest = (0x0BC0),
		AlphaTestFunc = (0x0BC1),
		AlphaTestRef = (0x0BC2),
		Dither = (0x0BD0),
		BlendDst = (0x0BE0),
		BlendSrc = (0x0BE1),
		Blend = (0x0BE2),
		LogicOpMode = (0x0BF0),
		IndexLogicOp = (0x0BF1),
		LogicOp = (0x0BF1),
		ColorLogicOp = (0x0BF2),
		AuxBuffers = (0x0C00),
		DrawBuffer = (0x0C01),
		ReadBuffer = (0x0C02),
		ScissorBox = (0x0C10),
		ScissorTest = (0x0C11),
		IndexClearValue = (0x0C20),
		IndexWritemask = (0x0C21),
		ColorClearValue = (0x0C22),
		ColorWritemask = (0x0C23),
		IndexMode = (0x0C30),
		RgbaMode = (0x0C31),
		Doublebuffer = (0x0C32),
		Stereo = (0x0C33),
		RenderMode = (0x0C40),
		PerspectiveCorrectionHint = (0x0C50),
		PointSmoothHint = (0x0C51),
		LineSmoothHint = (0x0C52),
		PolygonSmoothHint = (0x0C53),
		FogHint = (0x0C54),
		TextureGenS = (0x0C60),
		TextureGenT = (0x0C61),
		TextureGenR = (0x0C62),
		TextureGenQ = (0x0C63),
		PixelMapIToISize = (0x0CB0),
		PixelMapSToSSize = (0x0CB1),
		PixelMapIToRSize = (0x0CB2),
		PixelMapIToGSize = (0x0CB3),
		PixelMapIToBSize = (0x0CB4),
		PixelMapIToASize = (0x0CB5),
		PixelMapRToRSize = (0x0CB6),
		PixelMapGToGSize = (0x0CB7),
		PixelMapBToBSize = (0x0CB8),
		PixelMapAToASize = (0x0CB9),
		UnpackSwapBytes = (0x0CF0),
		UnpackLsbFirst = (0x0CF1),
		UnpackRowLength = (0x0CF2),
		UnpackSkipRows = (0x0CF3),
		UnpackSkipPixels = (0x0CF4),
		UnpackAlignment = (0x0CF5),
		PackSwapBytes = (0x0D00),
		PackLsbFirst = (0x0D01),
		PackRowLength = (0x0D02),
		PackSkipRows = (0x0D03),
		PackSkipPixels = (0x0D04),
		PackAlignment = (0x0D05),
		MapColor = (0x0D10),
		MapStencil = (0x0D11),
		IndexShift = (0x0D12),
		IndexOffset = (0x0D13),
		RedScale = (0x0D14),
		RedBias = (0x0D15),
		ZoomX = (0x0D16),
		ZoomY = (0x0D17),
		GreenScale = (0x0D18),
		GreenBias = (0x0D19),
		BlueScale = (0x0D1A),
		BlueBias = (0x0D1B),
		AlphaScale = (0x0D1C),
		AlphaBias = (0x0D1D),
		DepthScale = (0x0D1E),
		DepthBias = (0x0D1F),
		MaxEvalOrder = (0x0D30),
		MaxLights = (0x0D31),
		MaxClipPlanes = (0x0D32),
		MaxTextureSize = (0x0D33),
		MaxPixelMapTable = (0x0D34),
		MaxAttribStackDepth = (0x0D35),
		MaxModelviewStackDepth = (0x0D36),
		MaxNameStackDepth = (0x0D37),
		MaxProjectionStackDepth = (0x0D38),
		MaxTextureStackDepth = (0x0D39),
		MaxViewportDims = (0x0D3A),
		MaxClientAttribStackDepth = (0x0D3B),
		SubpixelBits = (0x0D50),
		IndexBits = (0x0D51),
		RedBits = (0x0D52),
		GreenBits = (0x0D53),
		BlueBits = (0x0D54),
		AlphaBits = (0x0D55),
		DepthBits = (0x0D56),
		StencilBits = (0x0D57),
		AccumRedBits = (0x0D58),
		AccumGreenBits = (0x0D59),
		AccumBlueBits = (0x0D5A),
		AccumAlphaBits = (0x0D5B),
		NameStackDepth = (0x0D70),
		AutoNormal = (0x0D80),
		Map1Color4 = (0x0D90),
		Map1Index = (0x0D91),
		Map1Normal = (0x0D92),
		Map1TextureCoord1 = (0x0D93),
		Map1TextureCoord2 = (0x0D94),
		Map1TextureCoord3 = (0x0D95),
		Map1TextureCoord4 = (0x0D96),
		Map1Vertex3 = (0x0D97),
		Map1Vertex4 = (0x0D98),
		Map2Color4 = (0x0DB0),
		Map2Index = (0x0DB1),
		Map2Normal = (0x0DB2),
		Map2TextureCoord1 = (0x0DB3),
		Map2TextureCoord2 = (0x0DB4),
		Map2TextureCoord3 = (0x0DB5),
		Map2TextureCoord4 = (0x0DB6),
		Map2Vertex3 = (0x0DB7),
		Map2Vertex4 = (0x0DB8),
		Map1GridDomain = (0x0DD0),
		Map1GridSegments = (0x0DD1),
		Map2GridDomain = (0x0DD2),
		Map2GridSegments = (0x0DD3),
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		FeedbackBufferSize = (0x0DF1),
		FeedbackBufferType = (0x0DF2),
		SelectionBufferSize = (0x0DF4),
		PolygonOffsetUnits = (0x2A00),
		PolygonOffsetPoint = (0x2A01),
		PolygonOffsetLine = (0x2A02),
		ClipPlane0 = (0x3000),
		ClipPlane1 = (0x3001),
		ClipPlane2 = (0x3002),
		ClipPlane3 = (0x3003),
		ClipPlane4 = (0x3004),
		ClipPlane5 = (0x3005),
		Light0 = (0x4000),
		Light1 = (0x4001),
		Light2 = (0x4002),
		Light3 = (0x4003),
		Light4 = (0x4004),
		Light5 = (0x4005),
		Light6 = (0x4006),
		Light7 = (0x4007),
		BlendColorExt = (0x8005),
		BlendEquationExt = (0x8009),
		BlendEquationRgb = (0x8009),
		PackCmykHintExt = (0x800E),
		UnpackCmykHintExt = (0x800F),
		Convolution1DExt = (0x8010),
		Convolution2DExt = (0x8011),
		Separable2DExt = (0x8012),
		PostConvolutionRedScaleExt = (0x801C),
		PostConvolutionGreenScaleExt = (0x801D),
		PostConvolutionBlueScaleExt = (0x801E),
		PostConvolutionAlphaScaleExt = (0x801F),
		PostConvolutionRedBiasExt = (0x8020),
		PostConvolutionGreenBiasExt = (0x8021),
		PostConvolutionBlueBiasExt = (0x8022),
		PostConvolutionAlphaBiasExt = (0x8023),
		HistogramExt = (0x8024),
		MinmaxExt = (0x802E),
		PolygonOffsetFill = (0x8037),
		PolygonOffsetFactor = (0x8038),
		PolygonOffsetBiasExt = (0x8039),
		RescaleNormalExt = (0x803A),
		TextureBinding1D = (0x8068),
		TextureBinding2D = (0x8069),
		Texture3DBindingExt = (0x806A),
		TextureBinding3D = (0x806A),
		PackSkipImagesExt = (0x806B),
		PackImageHeightExt = (0x806C),
		UnpackSkipImagesExt = (0x806D),
		UnpackImageHeightExt = (0x806E),
		Texture3DExt = (0x806F),
		Max3DTextureSize = (0x8073),
		Max3DTextureSizeExt = (0x8073),
		VertexArray = (0x8074),
		NormalArray = (0x8075),
		ColorArray = (0x8076),
		IndexArray = (0x8077),
		TextureCoordArray = (0x8078),
		EdgeFlagArray = (0x8079),
		VertexArraySize = (0x807A),
		VertexArrayType = (0x807B),
		VertexArrayStride = (0x807C),
		VertexArrayCountExt = (0x807D),
		NormalArrayType = (0x807E),
		NormalArrayStride = (0x807F),
		NormalArrayCountExt = (0x8080),
		ColorArraySize = (0x8081),
		ColorArrayType = (0x8082),
		ColorArrayStride = (0x8083),
		ColorArrayCountExt = (0x8084),
		IndexArrayType = (0x8085),
		IndexArrayStride = (0x8086),
		IndexArrayCountExt = (0x8087),
		TextureCoordArraySize = (0x8088),
		TextureCoordArrayType = (0x8089),
		TextureCoordArrayStride = (0x808A),
		TextureCoordArrayCountExt = (0x808B),
		EdgeFlagArrayStride = (0x808C),
		EdgeFlagArrayCountExt = (0x808D),
		InterlaceSgix = (0x8094),
		DetailTexture2DBindingSgis = (0x8096),
		Multisample = (0x809D),
		MultisampleSgis = (0x809D),
		SampleAlphaToCoverage = (0x809E),
		SampleAlphaToMaskSgis = (0x809E),
		SampleAlphaToOne = (0x809F),
		SampleAlphaToOneSgis = (0x809F),
		SampleCoverage = (0x80A0),
		SampleMaskSgis = (0x80A0),
		SampleBuffers = (0x80A8),
		SampleBuffersSgis = (0x80A8),
		Samples = (0x80A9),
		SamplesSgis = (0x80A9),
		SampleCoverageValue = (0x80AA),
		SampleMaskValueSgis = (0x80AA),
		SampleCoverageInvert = (0x80AB),
		SampleMaskInvertSgis = (0x80AB),
		SamplePatternSgis = (0x80AC),
		ColorMatrixSgi = (0x80B1),
		ColorMatrixStackDepthSgi = (0x80B2),
		MaxColorMatrixStackDepthSgi = (0x80B3),
		PostColorMatrixRedScaleSgi = (0x80B4),
		PostColorMatrixGreenScaleSgi = (0x80B5),
		PostColorMatrixBlueScaleSgi = (0x80B6),
		PostColorMatrixAlphaScaleSgi = (0x80B7),
		PostColorMatrixRedBiasSgi = (0x80B8),
		PostColorMatrixGreenBiasSgi = (0x80B9),
		PostColorMatrixBlueBiasSgi = (0x80BA),
		PostColorMatrixAlphaBiasSgi = (0x80BB),
		TextureColorTableSgi = (0x80BC),
		BlendDstRgb = (0x80C8),
		BlendSrcRgb = (0x80C9),
		BlendDstAlpha = (0x80CA),
		BlendSrcAlpha = (0x80CB),
		ColorTableSgi = (0x80D0),
		PostConvolutionColorTableSgi = (0x80D1),
		PostColorMatrixColorTableSgi = (0x80D2),
		MaxElementsVertices = (0x80E8),
		MaxElementsIndices = (0x80E9),
		PointSizeMin = (0x8126),
		PointSizeMinSgis = (0x8126),
		PointSizeMax = (0x8127),
		PointSizeMaxSgis = (0x8127),
		PointFadeThresholdSize = (0x8128),
		PointFadeThresholdSizeSgis = (0x8128),
		DistanceAttenuationSgis = (0x8129),
		PointDistanceAttenuation = (0x8129),
		FogFuncPointsSgis = (0x812B),
		MaxFogFuncPointsSgis = (0x812C),
		PackSkipVolumesSgis = (0x8130),
		PackImageDepthSgis = (0x8131),
		UnpackSkipVolumesSgis = (0x8132),
		UnpackImageDepthSgis = (0x8133),
		Texture4DSgis = (0x8134),
		Max4DTextureSizeSgis = (0x8138),
		PixelTexGenSgix = (0x8139),
		PixelTileBestAlignmentSgix = (0x813E),
		PixelTileCacheIncrementSgix = (0x813F),
		PixelTileWidthSgix = (0x8140),
		PixelTileHeightSgix = (0x8141),
		PixelTileGridWidthSgix = (0x8142),
		PixelTileGridHeightSgix = (0x8143),
		PixelTileGridDepthSgix = (0x8144),
		PixelTileCacheSizeSgix = (0x8145),
		SpriteSgix = (0x8148),
		SpriteModeSgix = (0x8149),
		SpriteAxisSgix = (0x814A),
		SpriteTranslationSgix = (0x814B),
		Texture4DBindingSgis = (0x814F),
		MaxClipmapDepthSgix = (0x8177),
		MaxClipmapVirtualDepthSgix = (0x8178),
		PostTextureFilterBiasRangeSgix = (0x817B),
		PostTextureFilterScaleRangeSgix = (0x817C),
		ReferencePlaneSgix = (0x817D),
		ReferencePlaneEquationSgix = (0x817E),
		IrInstrument1Sgix = (0x817F),
		InstrumentMeasurementsSgix = (0x8181),
		CalligraphicFragmentSgix = (0x8183),
		FramezoomSgix = (0x818B),
		FramezoomFactorSgix = (0x818C),
		MaxFramezoomFactorSgix = (0x818D),
		GenerateMipmapHint = (0x8192),
		GenerateMipmapHintSgis = (0x8192),
		DeformationsMaskSgix = (0x8196),
		FogOffsetSgix = (0x8198),
		FogOffsetValueSgix = (0x8199),
		LightModelColorControl = (0x81F8),
		SharedTexturePaletteExt = (0x81FB),
		MajorVersion = (0x821B),
		MinorVersion = (0x821C),
		NumExtensions = (0x821D),
		ContextFlags = (0x821E),
		ConvolutionHintSgix = (0x8316),
		AsyncMarkerSgix = (0x8329),
		PixelTexGenModeSgix = (0x832B),
		AsyncHistogramSgix = (0x832C),
		MaxAsyncHistogramSgix = (0x832D),
		PixelTextureSgis = (0x8353),
		AsyncTexImageSgix = (0x835C),
		AsyncDrawPixelsSgix = (0x835D),
		AsyncReadPixelsSgix = (0x835E),
		MaxAsyncTexImageSgix = (0x835F),
		MaxAsyncDrawPixelsSgix = (0x8360),
		MaxAsyncReadPixelsSgix = (0x8361),
		VertexPreclipSgix = (0x83EE),
		VertexPreclipHintSgix = (0x83EF),
		FragmentLightingSgix = (0x8400),
		FragmentColorMaterialSgix = (0x8401),
		FragmentColorMaterialFaceSgix = (0x8402),
		FragmentColorMaterialParameterSgix = (0x8403),
		MaxFragmentLightsSgix = (0x8404),
		MaxActiveLightsSgix = (0x8405),
		LightEnvModeSgix = (0x8407),
		FragmentLightModelLocalViewerSgix = (0x8408),
		FragmentLightModelTwoSideSgix = (0x8409),
		FragmentLightModelAmbientSgix = (0x840A),
		FragmentLightModelNormalInterpolationSgix = (0x840B),
		FragmentLight0Sgix = (0x840C),
		PackResampleSgix = (0x842C),
		UnpackResampleSgix = (0x842D),
		CurrentFogCoord = (0x8453),
		FogCoordArrayType = (0x8454),
		FogCoordArrayStride = (0x8455),
		ColorSum = (0x8458),
		CurrentSecondaryColor = (0x8459),
		SecondaryColorArraySize = (0x845A),
		SecondaryColorArrayType = (0x845B),
		SecondaryColorArrayStride = (0x845C),
		CurrentRasterSecondaryColor = (0x845F),
		AliasedPointSizeRange = (0x846D),
		AliasedLineWidthRange = (0x846E),
		ActiveTexture = (0x84E0),
		ClientActiveTexture = (0x84E1),
		MaxTextureUnits = (0x84E2),
		TransposeModelviewMatrix = (0x84E3),
		TransposeProjectionMatrix = (0x84E4),
		TransposeTextureMatrix = (0x84E5),
		TransposeColorMatrix = (0x84E6),
		MaxRenderbufferSize = (0x84E8),
		MaxRenderbufferSizeExt = (0x84E8),
		TextureCompressionHint = (0x84EF),
		TextureBindingRectangle = (0x84F6),
		MaxRectangleTextureSize = (0x84F8),
		MaxTextureLodBias = (0x84FD),
		TextureCubeMap = (0x8513),
		TextureBindingCubeMap = (0x8514),
		MaxCubeMapTextureSize = (0x851C),
		PackSubsampleRateSgix = (0x85A0),
		UnpackSubsampleRateSgix = (0x85A1),
		VertexArrayBinding = (0x85B5),
		ProgramPointSize = (0x8642),
		DepthClamp = (0x864F),
		NumCompressedTextureFormats = (0x86A2),
		CompressedTextureFormats = (0x86A3),
		StencilBackFunc = (0x8800),
		StencilBackFail = (0x8801),
		StencilBackPassDepthFail = (0x8802),
		StencilBackPassDepthPass = (0x8803),
		RgbaFloatMode = (0x8820),
		MaxDrawBuffers = (0x8824),
		DrawBuffer0 = (0x8825),
		DrawBuffer1 = (0x8826),
		DrawBuffer2 = (0x8827),
		DrawBuffer3 = (0x8828),
		DrawBuffer4 = (0x8829),
		DrawBuffer5 = (0x882A),
		DrawBuffer6 = (0x882B),
		DrawBuffer7 = (0x882C),
		DrawBuffer8 = (0x882D),
		DrawBuffer9 = (0x882E),
		DrawBuffer10 = (0x882F),
		DrawBuffer11 = (0x8830),
		DrawBuffer12 = (0x8831),
		DrawBuffer13 = (0x8832),
		DrawBuffer14 = (0x8833),
		DrawBuffer15 = (0x8834),
		BlendEquationAlpha = (0x883D),
		TextureCubeMapSeamless = (0x884F),
		PointSprite = (0x8861),
		MaxVertexAttribs = (0x8869),
		MaxTextureCoords = (0x8871),
		MaxTextureImageUnits = (0x8872),
		ArrayBufferBinding = (0x8894),
		ElementArrayBufferBinding = (0x8895),
		VertexArrayBufferBinding = (0x8896),
		NormalArrayBufferBinding = (0x8897),
		ColorArrayBufferBinding = (0x8898),
		IndexArrayBufferBinding = (0x8899),
		TextureCoordArrayBufferBinding = (0x889A),
		EdgeFlagArrayBufferBinding = (0x889B),
		SecondaryColorArrayBufferBinding = (0x889C),
		FogCoordArrayBufferBinding = (0x889D),
		WeightArrayBufferBinding = (0x889E),
		VertexAttribArrayBufferBinding = (0x889F),
		PixelPackBufferBinding = (0x88ED),
		PixelUnpackBufferBinding = (0x88EF),
		MaxArrayTextureLayers = (0x88FF),
		MinProgramTexelOffset = (0x8904),
		MaxProgramTexelOffset = (0x8905),
		ClampVertexColor = (0x891A),
		ClampFragmentColor = (0x891B),
		ClampReadColor = (0x891C),
		MaxVertexUniformBlocks = (0x8A2B),
		MaxGeometryUniformBlocks = (0x8A2C),
		MaxFragmentUniformBlocks = (0x8A2D),
		MaxCombinedUniformBlocks = (0x8A2E),
		MaxUniformBufferBindings = (0x8A2F),
		MaxUniformBlockSize = (0x8A30),
		MaxCombinedVertexUniformComponents = (0x8A31),
		MaxCombinedGeometryUniformComponents = (0x8A32),
		MaxCombinedFragmentUniformComponents = (0x8A33),
		UniformBufferOffsetAlignment = (0x8A34),
		MaxFragmentUniformComponents = (0x8B49),
		MaxVertexUniformComponents = (0x8B4A),
		MaxVaryingComponents = (0x8B4B),
		MaxVaryingFloats = (0x8B4B),
		MaxVertexTextureImageUnits = (0x8B4C),
		MaxCombinedTextureImageUnits = (0x8B4D),
		FragmentShaderDerivativeHint = (0x8B8B),
		CurrentProgram = (0x8B8D),
		TextureBinding1DArray = (0x8C1C),
		TextureBinding2DArray = (0x8C1D),
		MaxGeometryTextureImageUnits = (0x8C29),
		MaxTransformFeedbackSeparateComponents = (0x8C80),
		MaxTransformFeedbackInterleavedComponents = (0x8C8A),
		MaxTransformFeedbackSeparateAttribs = (0x8C8B),
		StencilBackRef = (0x8CA3),
		StencilBackValueMask = (0x8CA4),
		StencilBackWritemask = (0x8CA5),
		DrawFramebufferBinding = (0x8CA6),
		FramebufferBinding = (0x8CA6),
		FramebufferBindingExt = (0x8CA6),
		RenderbufferBinding = (0x8CA7),
		RenderbufferBindingExt = (0x8CA7),
		ReadFramebufferBinding = (0x8CAA),
		MaxColorAttachments = (0x8CDF),
		MaxColorAttachmentsExt = (0x8CDF),
		MaxSamples = (0x8D57),
		FramebufferSrgb = (0x8DB9),
		MaxGeometryVaryingComponents = (0x8DDD),
		MaxVertexVaryingComponents = (0x8DDE),
		MaxGeometryUniformComponents = (0x8DDF),
		MaxGeometryOutputVertices = (0x8DE0),
		MaxGeometryTotalOutputComponents = (0x8DE1),
		QuadsFollowProvokingVertexConvention = (0x8E4C),
		ProvokingVertex = (0x8E4F),
		SampleMask = (0x8E51),
		MaxSampleMaskWords = (0x8E59),
		TextureBinding2DMultisample = (0x9104),
		TextureBinding2DMultisampleArray = (0x9105),
		MaxColorTextureSamples = (0x910E),
		MaxDepthTextureSamples = (0x910F),
		MaxIntegerSamples = (0x9110),
	}

	public enum GetPointervPName
	{
		FeedbackBufferPointer = (0x0DF0),
		SelectionBufferPointer = (0x0DF3),
		VertexArrayPointer = (0x808E),
		NormalArrayPointer = (0x808F),
		ColorArrayPointer = (0x8090),
		IndexArrayPointer = (0x8091),
		TextureCoordArrayPointer = (0x8092),
		EdgeFlagArrayPointer = (0x8093),
		InstrumentBufferPointerSgix = (0x8180),
		FogCoordArrayPointer = (0x8456),
		SecondaryColorArrayPointer = (0x845D),
	}

	public enum GetQueryObjectParam
	{
		QueryResult = (0x8866),
		QueryResultAvailable = (0x8867),
	}

	public enum GetQueryParam
	{
		QueryCounterBits = (0x8864),
		CurrentQuery = (0x8865),
	}

	public enum GetTextureParameter
	{
		TextureWidth = (0x1000),
		TextureHeight = (0x1001),
		TextureComponents = (0x1003),
		TextureInternalFormat = (0x1003),
		TextureBorderColor = (0x1004),
		TextureBorder = (0x1005),
		TextureMagFilter = (0x2800),
		TextureMinFilter = (0x2801),
		TextureWrapS = (0x2802),
		TextureWrapT = (0x2803),
		TextureRedSize = (0x805C),
		TextureGreenSize = (0x805D),
		TextureBlueSize = (0x805E),
		TextureAlphaSize = (0x805F),
		TextureLuminanceSize = (0x8060),
		TextureIntensitySize = (0x8061),
		TexturePriority = (0x8066),
		TextureResident = (0x8067),
		TextureDepth = (0x8071),
		TextureDepthExt = (0x8071),
		TextureWrapR = (0x8072),
		TextureWrapRExt = (0x8072),
		DetailTextureLevelSgis = (0x809A),
		DetailTextureModeSgis = (0x809B),
		DetailTextureFuncPointsSgis = (0x809C),
		SharpenTextureFuncPointsSgis = (0x80B0),
		ShadowAmbientSgix = (0x80BF),
		DualTextureSelectSgis = (0x8124),
		QuadTextureSelectSgis = (0x8125),
		Texture4DsizeSgis = (0x8136),
		TextureWrapQSgis = (0x8137),
		TextureMinLod = (0x813A),
		TextureMinLodSgis = (0x813A),
		TextureMaxLod = (0x813B),
		TextureMaxLodSgis = (0x813B),
		TextureBaseLevel = (0x813C),
		TextureBaseLevelSgis = (0x813C),
		TextureMaxLevel = (0x813D),
		TextureMaxLevelSgis = (0x813D),
		TextureFilter4SizeSgis = (0x8147),
		TextureClipmapCenterSgix = (0x8171),
		TextureClipmapFrameSgix = (0x8172),
		TextureClipmapOffsetSgix = (0x8173),
		TextureClipmapVirtualDepthSgix = (0x8174),
		TextureClipmapLodOffsetSgix = (0x8175),
		TextureClipmapDepthSgix = (0x8176),
		PostTextureFilterBiasSgix = (0x8179),
		PostTextureFilterScaleSgix = (0x817A),
		TextureLodBiasSSgix = (0x818E),
		TextureLodBiasTSgix = (0x818F),
		TextureLodBiasRSgix = (0x8190),
		GenerateMipmap = (0x8191),
		GenerateMipmapSgis = (0x8191),
		TextureCompareSgix = (0x819A),
		TextureCompareOperatorSgix = (0x819B),
		TextureLequalRSgix = (0x819C),
		TextureGequalRSgix = (0x819D),
		TextureMaxClampSSgix = (0x8369),
		TextureMaxClampTSgix = (0x836A),
		TextureMaxClampRSgix = (0x836B),
		TextureCompressedImageSize = (0x86A0),
		TextureCompressed = (0x86A1),
		TextureDepthSize = (0x884A),
		DepthTextureMode = (0x884B),
		TextureCompareMode = (0x884C),
		TextureCompareFunc = (0x884D),
		TextureStencilSize = (0x88F1),
		TextureRedType = (0x8C10),
		TextureGreenType = (0x8C11),
		TextureBlueType = (0x8C12),
		TextureAlphaType = (0x8C13),
		TextureLuminanceType = (0x8C14),
		TextureIntensityType = (0x8C15),
		TextureDepthType = (0x8C16),
		TextureSharedSize = (0x8C3F),
		TextureSamples = (0x9106),
		TextureFixedSampleLocations = (0x9107),
	}

	public enum Gl3DfxMultisample
	{
		MultisampleBit3Dfx = (0x20000000),
		Multisample3Dfx = (0x86B2),
		SampleBuffers3Dfx = (0x86B3),
		Samples3Dfx = (0x86B4),
	}

	public enum Gl3DfxTbuffer {}

	public enum Gl3DfxTextureCompressionFxt1
	{
		CompressedRgbFxt13Dfx = (0x86B0),
		CompressedRgbaFxt13Dfx = (0x86B1),
	}

	public enum GremedyFrameTerminator {}

	public enum GremedyStringMarker {}

	public enum HintMode
	{
		DontCare = (0x1100),
		Fastest = (0x1101),
		Nicest = (0x1102),
	}

	public enum HintTarget
	{
		PerspectiveCorrectionHint = (0x0C50),
		PointSmoothHint = (0x0C51),
		LineSmoothHint = (0x0C52),
		PolygonSmoothHint = (0x0C53),
		FogHint = (0x0C54),
		PackCmykHintExt = (0x800E),
		UnpackCmykHintExt = (0x800F),
		TextureMultiBufferHintSgix = (0x812E),
		GenerateMipmapHint = (0x8192),
		GenerateMipmapHintSgis = (0x8192),
		ConvolutionHintSgix = (0x8316),
		VertexPreclipHintSgix = (0x83EF),
		TextureCompressionHint = (0x84EF),
		FragmentShaderDerivativeHint = (0x8B8B),
	}

	public enum HistogramTarget
	{
		Histogram = (0x8024),
		ProxyHistogram = (0x8025),
	}

	public enum HistogramTargetExt
	{
		HistogramExt = (0x8024),
		ProxyHistogramExt = (0x8025),
	}

	public enum HpConvolutionBorderModes
	{
		IgnoreBorderHp = (0x8150),
		ConstantBorderHp = (0x8151),
		ReplicateBorderHp = (0x8153),
		ConvolutionBorderColorHp = (0x8154),
	}

	public enum HpImageTransform
	{
		ImageScaleXHp = (0x8155),
		ImageScaleYHp = (0x8156),
		ImageTranslateXHp = (0x8157),
		ImageTranslateYHp = (0x8158),
		ImageRotateAngleHp = (0x8159),
		ImageRotateOriginXHp = (0x815A),
		ImageRotateOriginYHp = (0x815B),
		ImageMagFilterHp = (0x815C),
		ImageMinFilterHp = (0x815D),
		ImageCubicWeightHp = (0x815E),
		CubicHp = (0x815F),
		AverageHp = (0x8160),
		ImageTransform2DHp = (0x8161),
		PostImageTransformColorTableHp = (0x8162),
		ProxyPostImageTransformColorTableHp = (0x8163),
	}

	public enum HpOcclusionTest
	{
		OcclusionTestHp = (0x8165),
		OcclusionTestResultHp = (0x8166),
	}

	public enum HpTextureLighting
	{
		TextureLightingModeHp = (0x8167),
		TexturePostSpecularHp = (0x8168),
		TexturePreSpecularHp = (0x8169),
	}

	public enum IbmCullVertex
	{
		CullVertexIbm = (103050),
	}

	public enum IbmMultimodeDrawArrays {}

	public enum IbmRasterposClip
	{
		RasterPositionUnclippedIbm = (0x19262),
	}

	public enum IbmTextureMirroredRepeat
	{
		MirroredRepeatIbm = (0x8370),
	}

	public enum IbmVertexArrayLists
	{
		VertexArrayListIbm = (103070),
		NormalArrayListIbm = (103071),
		ColorArrayListIbm = (103072),
		IndexArrayListIbm = (103073),
		TextureCoordArrayListIbm = (103074),
		EdgeFlagArrayListIbm = (103075),
		FogCoordinateArrayListIbm = (103076),
		SecondaryColorArrayListIbm = (103077),
		VertexArrayListStrideIbm = (103080),
		NormalArrayListStrideIbm = (103081),
		ColorArrayListStrideIbm = (103082),
		IndexArrayListStrideIbm = (103083),
		TextureCoordArrayListStrideIbm = (103084),
		EdgeFlagArrayListStrideIbm = (103085),
		FogCoordinateArrayListStrideIbm = (103086),
		SecondaryColorArrayListStrideIbm = (103087),
	}

	public enum IndexedEnableCap
	{
		Blend = (0x0BE2),
	}

	public enum IndexPointerType
	{
		Short = (0x1402),
		Int = (0x1404),
		Float = (0x1406),
		Double = (0x140A),
	}

	public enum IngrColorClamp
	{
		RedMinClampIngr = (0x8560),
		GreenMinClampIngr = (0x8561),
		BlueMinClampIngr = (0x8562),
		AlphaMinClampIngr = (0x8563),
		RedMaxClampIngr = (0x8564),
		GreenMaxClampIngr = (0x8565),
		BlueMaxClampIngr = (0x8566),
		AlphaMaxClampIngr = (0x8567),
	}

	public enum IngrInterlaceRead
	{
		InterlaceReadIngr = (0x8568),
	}

	public enum IngrPaletteBuffer {}

	public enum IntelParallelArrays
	{
		ParallelArraysIntel = (0x83F4),
		VertexArrayParallelPointersIntel = (0x83F5),
		NormalArrayParallelPointersIntel = (0x83F6),
		ColorArrayParallelPointersIntel = (0x83F7),
		TextureCoordArrayParallelPointersIntel = (0x83F8),
	}

	public enum IntelTextureScissor {}

	public enum InterleavedArrayFormat
	{
		V2f = (0x2A20),
		V3f = (0x2A21),
		C4ubV2f = (0x2A22),
		C4ubV3f = (0x2A23),
		C3fV3f = (0x2A24),
		N3fV3f = (0x2A25),
		C4fN3fV3f = (0x2A26),
		T2fV3f = (0x2A27),
		T4fV4f = (0x2A28),
		T2fC4ubV3f = (0x2A29),
		T2fC3fV3f = (0x2A2A),
		T2fN3fV3f = (0x2A2B),
		T2fC4fN3fV3f = (0x2A2C),
		T4fC4fN3fV4f = (0x2A2D),
	}

	public enum LightEnvModeSgix
	{
		Add = (0x0104),
		Replace = (0x1E01),
		Modulate = (0x2100),
	}

	public enum LightEnvParameterSgix
	{
		LightEnvModeSgix = (0x8407),
	}

	public enum LightModelColorControl
	{
		SingleColor = (0x81F9),
		SeparateSpecularColor = (0x81FA),
	}

	public enum LightModelParameter
	{
		LightModelLocalViewer = (0x0B51),
		LightModelTwoSide = (0x0B52),
		LightModelAmbient = (0x0B53),
		LightModelColorControl = (0x81F8),
	}

	public enum LightName
	{
		Light0 = (0x4000),
		Light1 = (0x4001),
		Light2 = (0x4002),
		Light3 = (0x4003),
		Light4 = (0x4004),
		Light5 = (0x4005),
		Light6 = (0x4006),
		Light7 = (0x4007),
		FragmentLight0Sgix = (0x840C),
		FragmentLight1Sgix = (0x840D),
		FragmentLight2Sgix = (0x840E),
		FragmentLight3Sgix = (0x840F),
		FragmentLight4Sgix = (0x8410),
		FragmentLight5Sgix = (0x8411),
		FragmentLight6Sgix = (0x8412),
		FragmentLight7Sgix = (0x8413),
	}

	public enum LightParameter
	{
		Ambient = (0x1200),
		Diffuse = (0x1201),
		Specular = (0x1202),
		Position = (0x1203),
		SpotDirection = (0x1204),
		SpotExponent = (0x1205),
		SpotCutoff = (0x1206),
		ConstantAttenuation = (0x1207),
		LinearAttenuation = (0x1208),
		QuadraticAttenuation = (0x1209),
	}

	public enum ListMode
	{
		Compile = (0x1300),
		CompileAndExecute = (0x1301),
	}

	public enum ListNameType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Gl2Bytes = (0x1407),
		Gl3Bytes = (0x1408),
		Gl4Bytes = (0x1409),
	}

	public enum ListParameterName
	{
		ListPrioritySgix = (0x8182),
	}

	public enum LogicOp
	{
		Clear = (0x1500),
		And = (0x1501),
		AndReverse = (0x1502),
		Copy = (0x1503),
		AndInverted = (0x1504),
		Noop = (0x1505),
		Xor = (0x1506),
		Or = (0x1507),
		Nor = (0x1508),
		Equiv = (0x1509),
		Invert = (0x150A),
		OrReverse = (0x150B),
		CopyInverted = (0x150C),
		OrInverted = (0x150D),
		Nand = (0x150E),
		Set = (0x150F),
	}

	public enum MapTarget
	{
		Map1Color4 = (0x0D90),
		Map1Index = (0x0D91),
		Map1Normal = (0x0D92),
		Map1TextureCoord1 = (0x0D93),
		Map1TextureCoord2 = (0x0D94),
		Map1TextureCoord3 = (0x0D95),
		Map1TextureCoord4 = (0x0D96),
		Map1Vertex3 = (0x0D97),
		Map1Vertex4 = (0x0D98),
		Map2Color4 = (0x0DB0),
		Map2Index = (0x0DB1),
		Map2Normal = (0x0DB2),
		Map2TextureCoord1 = (0x0DB3),
		Map2TextureCoord2 = (0x0DB4),
		Map2TextureCoord3 = (0x0DB5),
		Map2TextureCoord4 = (0x0DB6),
		Map2Vertex3 = (0x0DB7),
		Map2Vertex4 = (0x0DB8),
		GeometryDeformationSgix = (0x8194),
		TextureDeformationSgix = (0x8195),
	}

	public enum MaterialFace
	{
		Front = (0x0404),
		Back = (0x0405),
		FrontAndBack = (0x0408),
	}

	public enum MaterialParameter
	{
		Ambient = (0x1200),
		Diffuse = (0x1201),
		Specular = (0x1202),
		Emission = (0x1600),
		Shininess = (0x1601),
		AmbientAndDiffuse = (0x1602),
		ColorIndexes = (0x1603),
	}

	public enum MatrixMode
	{
		Modelview = (0x1700),
		Projection = (0x1701),
		Texture = (0x1702),
		Color = (0x1800),
	}

	public enum MatrixModeArb
	{
		Modelview = (0x1700),
		Projection = (0x1701),
		Texture = (0x1702),
		Color = (0x1800),
		Matrix0 = (0x88C0),
		Matrix1 = (0x88C1),
		Matrix2 = (0x88C2),
		Matrix3 = (0x88C3),
		Matrix4 = (0x88C4),
		Matrix5 = (0x88C5),
		Matrix6 = (0x88C6),
		Matrix7 = (0x88C7),
		Matrix8 = (0x88C8),
		Matrix9 = (0x88C9),
		Matrix10 = (0x88CA),
		Matrix11 = (0x88CB),
		Matrix12 = (0x88CC),
		Matrix13 = (0x88CD),
		Matrix14 = (0x88CE),
		Matrix15 = (0x88CF),
		Matrix16 = (0x88D0),
		Matrix17 = (0x88D1),
		Matrix18 = (0x88D2),
		Matrix19 = (0x88D3),
		Matrix20 = (0x88D4),
		Matrix21 = (0x88D5),
		Matrix22 = (0x88D6),
		Matrix23 = (0x88D7),
		Matrix24 = (0x88D8),
		Matrix25 = (0x88D9),
		Matrix26 = (0x88DA),
		Matrix27 = (0x88DB),
		Matrix28 = (0x88DC),
		Matrix29 = (0x88DD),
		Matrix30 = (0x88DE),
		Matrix31 = (0x88DF),
	}

	public enum MesaPackInvert
	{
		PackInvertMesa = (0x8758),
	}

	public enum MesaResizeBuffers {}

	public enum MesaWindowPos {}

	public enum MesaxTextureStack
	{
		Texture1DStackMesax = (0x8759),
		Texture2DStackMesax = (0x875A),
		ProxyTexture1DStackMesax = (0x875B),
		ProxyTexture2DStackMesax = (0x875C),
		Texture1DStackBindingMesax = (0x875D),
		Texture2DStackBindingMesax = (0x875E),
	}

	public enum MesaYcbcrTexture
	{
		UnsignedShort88Mesa = (0x85BA),
		UnsignedShort88RevMesa = (0x85BB),
		YcbcrMesa = (0x8757),
	}

	public enum MeshMode1
	{
		Point = (0x1B00),
		Line = (0x1B01),
	}

	public enum MeshMode2
	{
		Point = (0x1B00),
		Line = (0x1B01),
		Fill = (0x1B02),
	}

	public enum MinmaxTarget
	{
		Minmax = (0x802E),
	}

	public enum MinmaxTargetExt
	{
		MinmaxExt = (0x802E),
	}

	public enum NormalPointerType
	{
		Byte = (0x1400),
		Short = (0x1402),
		Int = (0x1404),
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum NvBlendSquare {}

	public enum NvConditionalRender
	{
		QueryWaitNv = (0x8E13),
		QueryNoWaitNv = (0x8E14),
		QueryByRegionWaitNv = (0x8E15),
		QueryByRegionNoWaitNv = (0x8E16),
	}

	public enum NvCopyDepthToColor
	{
		DepthStencilToRgbaNv = (0x886E),
		DepthStencilToBgraNv = (0x886F),
	}

	public enum NvDepthBufferFloat
	{
		DepthComponent32fNv = (0x8DAB),
		Depth32fStencil8Nv = (0x8DAC),
		Float32UnsignedInt248RevNv = (0x8DAD),
		DepthBufferFloatModeNv = (0x8DAF),
	}

	public enum NvDepthClamp
	{
		DepthClampNv = (0x864F),
	}

	public enum NvEvaluators
	{
		Eval2DNv = (0x86C0),
		EvalTriangular2DNv = (0x86C1),
		MapTessellationNv = (0x86C2),
		MapAttribUOrderNv = (0x86C3),
		MapAttribVOrderNv = (0x86C4),
		EvalFractionalTessellationNv = (0x86C5),
		EvalVertexAttrib0Nv = (0x86C6),
		EvalVertexAttrib1Nv = (0x86C7),
		EvalVertexAttrib2Nv = (0x86C8),
		EvalVertexAttrib3Nv = (0x86C9),
		EvalVertexAttrib4Nv = (0x86CA),
		EvalVertexAttrib5Nv = (0x86CB),
		EvalVertexAttrib6Nv = (0x86CC),
		EvalVertexAttrib7Nv = (0x86CD),
		EvalVertexAttrib8Nv = (0x86CE),
		EvalVertexAttrib9Nv = (0x86CF),
		EvalVertexAttrib10Nv = (0x86D0),
		EvalVertexAttrib11Nv = (0x86D1),
		EvalVertexAttrib12Nv = (0x86D2),
		EvalVertexAttrib13Nv = (0x86D3),
		EvalVertexAttrib14Nv = (0x86D4),
		EvalVertexAttrib15Nv = (0x86D5),
		MaxMapTessellationNv = (0x86D6),
		MaxRationalEvalOrderNv = (0x86D7),
	}

	public enum NvExplicitMultisample
	{
		SamplePositionNv = (0x8E50),
		SampleMaskNv = (0x8E51),
		SampleMaskValueNv = (0x8E52),
		TextureBindingRenderbufferNv = (0x8E53),
		TextureRenderbufferDataStoreBindingNv = (0x8E54),
		TextureRenderbufferNv = (0x8E55),
		SamplerRenderbufferNv = (0x8E56),
		IntSamplerRenderbufferNv = (0x8E57),
		UnsignedIntSamplerRenderbufferNv = (0x8E58),
		MaxSampleMaskWordsNv = (0x8E59),
	}

	public enum NvFence
	{
		AllCompletedNv = (0x84F2),
		FenceStatusNv = (0x84F3),
		FenceConditionNv = (0x84F4),
	}

	public enum NvFloatBuffer
	{
		FloatRNv = (0x8880),
		FloatRgNv = (0x8881),
		FloatRgbNv = (0x8882),
		FloatRgbaNv = (0x8883),
		FloatR16Nv = (0x8884),
		FloatR32Nv = (0x8885),
		FloatRg16Nv = (0x8886),
		FloatRg32Nv = (0x8887),
		FloatRgb16Nv = (0x8888),
		FloatRgb32Nv = (0x8889),
		FloatRgba16Nv = (0x888A),
		FloatRgba32Nv = (0x888B),
		TextureFloatComponentsNv = (0x888C),
		FloatClearColorValueNv = (0x888D),
		FloatRgbaModeNv = (0x888E),
	}

	public enum NvFogDistance
	{
		EyePlane = (0x2502),
		FogDistanceModeNv = (0x855A),
		EyeRadialNv = (0x855B),
		EyePlaneAbsoluteNv = (0x855C),
	}

	public enum NvFragmentProgram
	{
		MaxFragmentProgramLocalParametersNv = (0x8868),
		FragmentProgramNv = (0x8870),
		MaxTextureCoordsNv = (0x8871),
		MaxTextureImageUnitsNv = (0x8872),
		FragmentProgramBindingNv = (0x8873),
		ProgramErrorStringNv = (0x8874),
	}

	public enum NvFragmentProgram2
	{
		MaxProgramExecInstructionsNv = (0x88F4),
		MaxProgramCallDepthNv = (0x88F5),
		MaxProgramIfDepthNv = (0x88F6),
		MaxProgramLoopDepthNv = (0x88F7),
		MaxProgramLoopCountNv = (0x88F8),
	}

	public enum NvFragmentProgram4 {}

	public enum NvFragmentProgramOption {}

	public enum NvFramebufferMultisampleCoverage
	{
		RenderbufferCoverageSamplesNv = (0x8CAB),
		RenderbufferColorSamplesNv = (0x8E10),
		MaxMultisampleCoverageModesNv = (0x8E11),
		MultisampleCoverageModesNv = (0x8E12),
	}

	public enum NvGeometryProgram4
	{
		LinesAdjacencyExt = (0x000A),
		LineStripAdjacencyExt = (0x000B),
		TrianglesAdjacencyExt = (0x000C),
		TriangleStripAdjacencyExt = (0x000D),
		ProgramPointSizeExt = (0x8642),
		GeometryProgramNv = (0x8C26),
		MaxProgramOutputVerticesNv = (0x8C27),
		MaxProgramTotalOutputComponentsNv = (0x8C28),
		MaxGeometryTextureImageUnitsExt = (0x8C29),
		FramebufferAttachmentTextureLayerExt = (0x8CD4),
		FramebufferAttachmentLayeredExt = (0x8DA7),
		FramebufferIncompleteLayerTargetsExt = (0x8DA8),
		FramebufferIncompleteLayerCountExt = (0x8DA9),
		GeometryVerticesOutExt = (0x8DDA),
		GeometryInputTypeExt = (0x8DDB),
		GeometryOutputTypeExt = (0x8DDC),
	}

	public enum NvGeometryShader4 {}

	public enum NvGpuProgram4
	{
		MinProgramTexelOffsetNv = (0x8904),
		MaxProgramTexelOffsetNv = (0x8905),
		ProgramAttribComponentsNv = (0x8906),
		ProgramResultComponentsNv = (0x8907),
		MaxProgramAttribComponentsNv = (0x8908),
		MaxProgramResultComponentsNv = (0x8909),
		MaxProgramGenericAttribsNv = (0x8DA5),
		MaxProgramGenericResultsNv = (0x8DA6),
	}

	public enum NvHalfFloat
	{
		HalfFloatNv = (0x140B),
	}

	public enum NvLightMaxExponent
	{
		MaxShininessNv = (0x8504),
		MaxSpotExponentNv = (0x8505),
	}

	public enum NvMultisampleFilterHint
	{
		MultisampleFilterHintNv = (0x8534),
	}

	public enum NvOcclusionQuery
	{
		PixelCounterBitsNv = (0x8864),
		CurrentOcclusionQueryIdNv = (0x8865),
		PixelCountNv = (0x8866),
		PixelCountAvailableNv = (0x8867),
	}

	public enum NvPackedDepthStencil
	{
		DepthStencilNv = (0x84F9),
		UnsignedInt248Nv = (0x84FA),
	}

	public enum NvParameterBufferObject
	{
		MaxProgramParameterBufferBindingsNv = (0x8DA0),
		MaxProgramParameterBufferSizeNv = (0x8DA1),
		VertexProgramParameterBufferNv = (0x8DA2),
		GeometryProgramParameterBufferNv = (0x8DA3),
		FragmentProgramParameterBufferNv = (0x8DA4),
	}

	public enum NvPixelDataRange
	{
		WritePixelDataRangeNv = (0x8878),
		ReadPixelDataRangeNv = (0x8879),
		WritePixelDataRangeLengthNv = (0x887A),
		ReadPixelDataRangeLengthNv = (0x887B),
		WritePixelDataRangePointerNv = (0x887C),
		ReadPixelDataRangePointerNv = (0x887D),
	}

	public enum NvPointSprite
	{
		PointSpriteNv = (0x8861),
		CoordReplaceNv = (0x8862),
		PointSpriteRModeNv = (0x8863),
	}

	public enum NvPresentVideo
	{
		FrameNv = (0x8E26),
		FieldsNv = (0x8E27),
		CurrentTimeNv = (0x8E28),
		NumFillStreamsNv = (0x8E29),
		PresentTimeNv = (0x8E2A),
		PresentDurationNv = (0x8E2B),
	}

	public enum NvPrimitiveRestart
	{
		PrimitiveRestartNv = (0x8558),
		PrimitiveRestartIndexNv = (0x8559),
	}

	public enum NvRegisterCombiners
	{
		None = (0),
		Zero = (0),
		Fog = (0x0B60),
		Texture0Arb = (0x84C0),
		Texture1Arb = (0x84C1),
		RegisterCombinersNv = (0x8522),
		VariableANv = (0x8523),
		VariableBNv = (0x8524),
		VariableCNv = (0x8525),
		VariableDNv = (0x8526),
		VariableENv = (0x8527),
		VariableFNv = (0x8528),
		VariableGNv = (0x8529),
		ConstantColor0Nv = (0x852A),
		ConstantColor1Nv = (0x852B),
		PrimaryColorNv = (0x852C),
		SecondaryColorNv = (0x852D),
		Spare0Nv = (0x852E),
		Spare1Nv = (0x852F),
		DiscardNv = (0x8530),
		ETimesFNv = (0x8531),
		Spare0PlusSecondaryColorNv = (0x8532),
		UnsignedIdentityNv = (0x8536),
		UnsignedInvertNv = (0x8537),
		ExpandNormalNv = (0x8538),
		ExpandNegateNv = (0x8539),
		HalfBiasNormalNv = (0x853A),
		HalfBiasNegateNv = (0x853B),
		SignedIdentityNv = (0x853C),
		SignedNegateNv = (0x853D),
		ScaleByTwoNv = (0x853E),
		ScaleByFourNv = (0x853F),
		ScaleByOneHalfNv = (0x8540),
		BiasByNegativeOneHalfNv = (0x8541),
		CombinerInputNv = (0x8542),
		CombinerMappingNv = (0x8543),
		CombinerComponentUsageNv = (0x8544),
		CombinerAbDotProductNv = (0x8545),
		CombinerCdDotProductNv = (0x8546),
		CombinerMuxSumNv = (0x8547),
		CombinerScaleNv = (0x8548),
		CombinerBiasNv = (0x8549),
		CombinerAbOutputNv = (0x854A),
		CombinerCdOutputNv = (0x854B),
		CombinerSumOutputNv = (0x854C),
		MaxGeneralCombinersNv = (0x854D),
		NumGeneralCombinersNv = (0x854E),
		ColorSumClampNv = (0x854F),
		Combiner0Nv = (0x8550),
		Combiner1Nv = (0x8551),
		Combiner2Nv = (0x8552),
		Combiner3Nv = (0x8553),
		Combiner4Nv = (0x8554),
		Combiner5Nv = (0x8555),
		Combiner6Nv = (0x8556),
		Combiner7Nv = (0x8557),
	}

	public enum NvRegisterCombiners2
	{
		PerStageConstantsNv = (0x8535),
	}

	public enum NvTexgenEmboss
	{
		EmbossLightNv = (0x855D),
		EmbossConstantNv = (0x855E),
		EmbossMapNv = (0x855F),
	}

	public enum NvTexgenReflection
	{
		NormalMapNv = (0x8511),
		ReflectionMapNv = (0x8512),
	}

	public enum NvTextureCompressionVtc {}

	public enum NvTextureEnvCombine4
	{
		Combine4Nv = (0x8503),
		Source3RgbNv = (0x8583),
		Source3AlphaNv = (0x858B),
		Operand3RgbNv = (0x8593),
		Operand3AlphaNv = (0x859B),
	}

	public enum NvTextureExpandNormal
	{
		TextureUnsignedRemapModeNv = (0x888F),
	}

	public enum NvTextureRectangle
	{
		TextureRectangleNv = (0x84F5),
		TextureBindingRectangleNv = (0x84F6),
		ProxyTextureRectangleNv = (0x84F7),
		MaxRectangleTextureSizeNv = (0x84F8),
	}

	public enum NvTextureShader
	{
		OffsetTextureRectangleNv = (0x864C),
		OffsetTextureRectangleScaleNv = (0x864D),
		DotProductTextureRectangleNv = (0x864E),
		RgbaUnsignedDotProductMappingNv = (0x86D9),
		UnsignedIntS8S888Nv = (0x86DA),
		UnsignedInt88S8S8RevNv = (0x86DB),
		DsdtMagIntensityNv = (0x86DC),
		ShaderConsistentNv = (0x86DD),
		TextureShaderNv = (0x86DE),
		ShaderOperationNv = (0x86DF),
		CullModesNv = (0x86E0),
		OffsetTexture2DMatrixNv = (0x86E1),
		OffsetTextureMatrixNv = (0x86E1),
		OffsetTexture2DScaleNv = (0x86E2),
		OffsetTextureScaleNv = (0x86E2),
		OffsetTexture2DBiasNv = (0x86E3),
		OffsetTextureBiasNv = (0x86E3),
		PreviousTextureInputNv = (0x86E4),
		ConstEyeNv = (0x86E5),
		PassThroughNv = (0x86E6),
		CullFragmentNv = (0x86E7),
		OffsetTexture2DNv = (0x86E8),
		DependentArTexture2DNv = (0x86E9),
		DependentGbTexture2DNv = (0x86EA),
		DotProductNv = (0x86EC),
		DotProductDepthReplaceNv = (0x86ED),
		DotProductTexture2DNv = (0x86EE),
		DotProductTextureCubeMapNv = (0x86F0),
		DotProductDiffuseCubeMapNv = (0x86F1),
		DotProductReflectCubeMapNv = (0x86F2),
		DotProductConstEyeReflectCubeMapNv = (0x86F3),
		HiloNv = (0x86F4),
		DsdtNv = (0x86F5),
		DsdtMagNv = (0x86F6),
		DsdtMagVibNv = (0x86F7),
		Hilo16Nv = (0x86F8),
		SignedHiloNv = (0x86F9),
		SignedHilo16Nv = (0x86FA),
		SignedRgbaNv = (0x86FB),
		SignedRgba8Nv = (0x86FC),
		SignedRgbNv = (0x86FE),
		SignedRgb8Nv = (0x86FF),
		SignedLuminanceNv = (0x8701),
		SignedLuminance8Nv = (0x8702),
		SignedLuminanceAlphaNv = (0x8703),
		SignedLuminance8Alpha8Nv = (0x8704),
		SignedAlphaNv = (0x8705),
		SignedAlpha8Nv = (0x8706),
		SignedIntensityNv = (0x8707),
		SignedIntensity8Nv = (0x8708),
		Dsdt8Nv = (0x8709),
		Dsdt8Mag8Nv = (0x870A),
		Dsdt8Mag8Intensity8Nv = (0x870B),
		SignedRgbUnsignedAlphaNv = (0x870C),
		SignedRgb8UnsignedAlpha8Nv = (0x870D),
		HiScaleNv = (0x870E),
		LoScaleNv = (0x870F),
		DsScaleNv = (0x8710),
		DtScaleNv = (0x8711),
		MagnitudeScaleNv = (0x8712),
		VibranceScaleNv = (0x8713),
		HiBiasNv = (0x8714),
		LoBiasNv = (0x8715),
		DsBiasNv = (0x8716),
		DtBiasNv = (0x8717),
		MagnitudeBiasNv = (0x8718),
		VibranceBiasNv = (0x8719),
		TextureBorderValuesNv = (0x871A),
		TextureHiSizeNv = (0x871B),
		TextureLoSizeNv = (0x871C),
		TextureDsSizeNv = (0x871D),
		TextureDtSizeNv = (0x871E),
		TextureMagSizeNv = (0x871F),
	}

	public enum NvTextureShader2
	{
		DotProductTexture3DNv = (0x86EF),
	}

	public enum NvTextureShader3
	{
		OffsetProjectiveTexture2DNv = (0x8850),
		OffsetProjectiveTexture2DScaleNv = (0x8851),
		OffsetProjectiveTextureRectangleNv = (0x8852),
		OffsetProjectiveTextureRectangleScaleNv = (0x8853),
		OffsetHiloTexture2DNv = (0x8854),
		OffsetHiloTextureRectangleNv = (0x8855),
		OffsetHiloProjectiveTexture2DNv = (0x8856),
		OffsetHiloProjectiveTextureRectangleNv = (0x8857),
		DependentHiloTexture2DNv = (0x8858),
		DependentRgbTexture3DNv = (0x8859),
		DependentRgbTextureCubeMapNv = (0x885A),
		DotProductPassThroughNv = (0x885B),
		DotProductTexture1DNv = (0x885C),
		DotProductAffineDepthReplaceNv = (0x885D),
		Hilo8Nv = (0x885E),
		SignedHilo8Nv = (0x885F),
		ForceBlueToOneNv = (0x8860),
	}

	public enum NvTransformFeedback
	{
		BackPrimaryColorNv = (0x8C77),
		BackSecondaryColorNv = (0x8C78),
		TextureCoordNv = (0x8C79),
		ClipDistanceNv = (0x8C7A),
		VertexIdNv = (0x8C7B),
		PrimitiveIdNv = (0x8C7C),
		GenericAttribNv = (0x8C7D),
		TransformFeedbackAttribsNv = (0x8C7E),
		TransformFeedbackBufferModeNv = (0x8C7F),
		MaxTransformFeedbackSeparateComponentsNv = (0x8C80),
		ActiveVaryingsNv = (0x8C81),
		ActiveVaryingMaxLengthNv = (0x8C82),
		TransformFeedbackVaryingsNv = (0x8C83),
		TransformFeedbackBufferStartNv = (0x8C84),
		TransformFeedbackBufferSizeNv = (0x8C85),
		TransformFeedbackRecordNv = (0x8C86),
		PrimitivesGeneratedNv = (0x8C87),
		TransformFeedbackPrimitivesWrittenNv = (0x8C88),
		RasterizerDiscardNv = (0x8C89),
		MaxTransformFeedbackInterleavedAttribsNv = (0x8C8A),
		MaxTransformFeedbackSeparateAttribsNv = (0x8C8B),
		InterleavedAttribsNv = (0x8C8C),
		SeparateAttribsNv = (0x8C8D),
		TransformFeedbackBufferNv = (0x8C8E),
		TransformFeedbackBufferBindingNv = (0x8C8F),
	}

	public enum NvTransformFeedback2
	{
		TransformFeedbackNv = (0x8E22),
		TransformFeedbackBufferPausedNv = (0x8E23),
		TransformFeedbackBufferActiveNv = (0x8E24),
		TransformFeedbackBindingNv = (0x8E25),
	}

	public enum NvVertexArrayRange
	{
		VertexArrayRangeNv = (0x851D),
		VertexArrayRangeLengthNv = (0x851E),
		VertexArrayRangeValidNv = (0x851F),
		MaxVertexArrayRangeElementNv = (0x8520),
		VertexArrayRangePointerNv = (0x8521),
	}

	public enum NvVertexArrayRange2
	{
		VertexArrayRangeWithoutFlushNv = (0x8533),
	}

	public enum NvVertexProgram
	{
		VertexProgramNv = (0x8620),
		VertexStateProgramNv = (0x8621),
		AttribArraySizeNv = (0x8623),
		AttribArrayStrideNv = (0x8624),
		AttribArrayTypeNv = (0x8625),
		CurrentAttribNv = (0x8626),
		ProgramLengthNv = (0x8627),
		ProgramStringNv = (0x8628),
		ModelviewProjectionNv = (0x8629),
		IdentityNv = (0x862A),
		InverseNv = (0x862B),
		TransposeNv = (0x862C),
		InverseTransposeNv = (0x862D),
		MaxTrackMatrixStackDepthNv = (0x862E),
		MaxTrackMatricesNv = (0x862F),
		Matrix0Nv = (0x8630),
		Matrix1Nv = (0x8631),
		Matrix2Nv = (0x8632),
		Matrix3Nv = (0x8633),
		Matrix4Nv = (0x8634),
		Matrix5Nv = (0x8635),
		Matrix6Nv = (0x8636),
		Matrix7Nv = (0x8637),
		CurrentMatrixStackDepthNv = (0x8640),
		CurrentMatrixNv = (0x8641),
		VertexProgramPointSizeNv = (0x8642),
		VertexProgramTwoSideNv = (0x8643),
		ProgramParameterNv = (0x8644),
		AttribArrayPointerNv = (0x8645),
		ProgramTargetNv = (0x8646),
		ProgramResidentNv = (0x8647),
		TrackMatrixNv = (0x8648),
		TrackMatrixTransformNv = (0x8649),
		VertexProgramBindingNv = (0x864A),
		ProgramErrorPositionNv = (0x864B),
		VertexAttribArray0Nv = (0x8650),
		VertexAttribArray1Nv = (0x8651),
		VertexAttribArray2Nv = (0x8652),
		VertexAttribArray3Nv = (0x8653),
		VertexAttribArray4Nv = (0x8654),
		VertexAttribArray5Nv = (0x8655),
		VertexAttribArray6Nv = (0x8656),
		VertexAttribArray7Nv = (0x8657),
		VertexAttribArray8Nv = (0x8658),
		VertexAttribArray9Nv = (0x8659),
		VertexAttribArray10Nv = (0x865A),
		VertexAttribArray11Nv = (0x865B),
		VertexAttribArray12Nv = (0x865C),
		VertexAttribArray13Nv = (0x865D),
		VertexAttribArray14Nv = (0x865E),
		VertexAttribArray15Nv = (0x865F),
		Map1VertexAttrib04Nv = (0x8660),
		Map1VertexAttrib14Nv = (0x8661),
		Map1VertexAttrib24Nv = (0x8662),
		Map1VertexAttrib34Nv = (0x8663),
		Map1VertexAttrib44Nv = (0x8664),
		Map1VertexAttrib54Nv = (0x8665),
		Map1VertexAttrib64Nv = (0x8666),
		Map1VertexAttrib74Nv = (0x8667),
		Map1VertexAttrib84Nv = (0x8668),
		Map1VertexAttrib94Nv = (0x8669),
		Map1VertexAttrib104Nv = (0x866A),
		Map1VertexAttrib114Nv = (0x866B),
		Map1VertexAttrib124Nv = (0x866C),
		Map1VertexAttrib134Nv = (0x866D),
		Map1VertexAttrib144Nv = (0x866E),
		Map1VertexAttrib154Nv = (0x866F),
		Map2VertexAttrib04Nv = (0x8670),
		Map2VertexAttrib14Nv = (0x8671),
		Map2VertexAttrib24Nv = (0x8672),
		Map2VertexAttrib34Nv = (0x8673),
		Map2VertexAttrib44Nv = (0x8674),
		Map2VertexAttrib54Nv = (0x8675),
		Map2VertexAttrib64Nv = (0x8676),
		Map2VertexAttrib74Nv = (0x8677),
		Map2VertexAttrib84Nv = (0x8678),
		Map2VertexAttrib94Nv = (0x8679),
		Map2VertexAttrib104Nv = (0x867A),
		Map2VertexAttrib114Nv = (0x867B),
		Map2VertexAttrib124Nv = (0x867C),
		Map2VertexAttrib134Nv = (0x867D),
		Map2VertexAttrib144Nv = (0x867E),
		Map2VertexAttrib154Nv = (0x867F),
	}

	public enum NvVertexProgram11 {}

	public enum NvVertexProgram2 {}

	public enum NvVertexProgram2Option
	{
		MaxProgramExecInstructionsNv = (0x88F4),
		MaxProgramCallDepthNv = (0x88F5),
	}

	public enum NvVertexProgram3
	{
		MaxVertexTextureImageUnitsArb = (0x8B4C),
	}

	public enum NvVertexProgram4
	{
		VertexAttribArrayIntegerNv = (0x88FD),
	}

	public enum OesReadFormat
	{
		ImplementationColorReadTypeOes = (0x8B9A),
		ImplementationColorReadFormatOes = (0x8B9B),
	}

	public enum OmlInterlace
	{
		InterlaceOml = (0x8980),
		InterlaceReadOml = (0x8981),
	}

	public enum OmlResample
	{
		PackResampleOml = (0x8984),
		UnpackResampleOml = (0x8985),
		ResampleReplicateOml = (0x8986),
		ResampleZeroFillOml = (0x8987),
		ResampleAverageOml = (0x8988),
		ResampleDecimateOml = (0x8989),
	}

	public enum OmlSubsample
	{
		FormatSubsample2424Oml = (0x8982),
		FormatSubsample244244Oml = (0x8983),
	}

	public enum PgiMiscHints
	{
		PreferDoublebufferHintPgi = (0x1A1F8),
		ConserveMemoryHintPgi = (0x1A1FD),
		ReclaimMemoryHintPgi = (0x1A1FE),
		NativeGraphicsHandlePgi = (0x1A202),
		NativeGraphicsBeginHintPgi = (0x1A203),
		NativeGraphicsEndHintPgi = (0x1A204),
		AlwaysFastHintPgi = (0x1A20C),
		AlwaysSoftHintPgi = (0x1A20D),
		AllowDrawObjHintPgi = (0x1A20E),
		AllowDrawWinHintPgi = (0x1A20F),
		AllowDrawFrgHintPgi = (0x1A210),
		AllowDrawMemHintPgi = (0x1A211),
		StrictDepthfuncHintPgi = (0x1A216),
		StrictLightingHintPgi = (0x1A217),
		StrictScissorHintPgi = (0x1A218),
		FullStippleHintPgi = (0x1A219),
		ClipNearHintPgi = (0x1A220),
		ClipFarHintPgi = (0x1A221),
		WideLineHintPgi = (0x1A222),
		BackNormalsHintPgi = (0x1A223),
	}

	public enum PgiVertexHints
	{
		Vertex23BitPgi = (0x00000004),
		Vertex4BitPgi = (0x00000008),
		Color3BitPgi = (0x00010000),
		Color4BitPgi = (0x00020000),
		EdgeflagBitPgi = (0x00040000),
		IndexBitPgi = (0x00080000),
		MatAmbientBitPgi = (0x00100000),
		MatAmbientAndDiffuseBitPgi = (0x00200000),
		MatDiffuseBitPgi = (0x00400000),
		MatEmissionBitPgi = (0x00800000),
		MatColorIndexesBitPgi = (0x01000000),
		MatShininessBitPgi = (0x02000000),
		MatSpecularBitPgi = (0x04000000),
		NormalBitPgi = (0x08000000),
		Texcoord1BitPgi = (0x10000000),
		VertexDataHintPgi = (0x1A22A),
		VertexConsistentHintPgi = (0x1A22B),
		MaterialSideHintPgi = (0x1A22C),
		MaxVertexHintPgi = (0x1A22D),
		Texcoord2BitPgi = (0x20000000),
		Texcoord3BitPgi = (0x40000000),
		Texcoord4BitPgi = unchecked((int)0x80000000),
	}

	public enum PixelCopyType
	{
		Color = (0x1800),
		Depth = (0x1801),
		Stencil = (0x1802),
	}

	public enum PixelFormat
	{
		ColorIndex = (0x1900),
		StencilIndex = (0x1901),
		DepthComponent = (0x1902),
		Red = (0x1903),
		Green = (0x1904),
		Blue = (0x1905),
		Alpha = (0x1906),
		Rgb = (0x1907),
		Rgba = (0x1908),
		Luminance = (0x1909),
		LuminanceAlpha = (0x190A),
		AbgrExt = (0x8000),
		CmykExt = (0x800C),
		CmykaExt = (0x800D),
		Bgr = (0x80E0),
		Bgra = (0x80E1),
		Ycrcb422Sgix = (0x81BB),
		Ycrcb444Sgix = (0x81BC),
		Rg = (0x8227),
		RgInteger = (0x8228),
		DepthStencil = (0x84F9),
		RedInteger = (0x8D94),
		GreenInteger = (0x8D95),
		BlueInteger = (0x8D96),
		AlphaInteger = (0x8D97),
		RgbInteger = (0x8D98),
		RgbaInteger = (0x8D99),
		BgrInteger = (0x8D9A),
		BgraInteger = (0x8D9B),
	}

	public enum PixelInternalFormat
	{
		DepthComponent = (0x1902),
		Alpha = (0x1906),
		Rgb = (0x1907),
		Rgba = (0x1908),
		Luminance = (0x1909),
		LuminanceAlpha = (0x190A),
		R3G3B2 = (0x2A10),
		Alpha4 = (0x803B),
		Alpha8 = (0x803C),
		Alpha12 = (0x803D),
		Alpha16 = (0x803E),
		Luminance4 = (0x803F),
		Luminance8 = (0x8040),
		Luminance12 = (0x8041),
		Luminance16 = (0x8042),
		Luminance4Alpha4 = (0x8043),
		Luminance6Alpha2 = (0x8044),
		Luminance8Alpha8 = (0x8045),
		Luminance12Alpha4 = (0x8046),
		Luminance12Alpha12 = (0x8047),
		Luminance16Alpha16 = (0x8048),
		Intensity = (0x8049),
		Intensity4 = (0x804A),
		Intensity8 = (0x804B),
		Intensity12 = (0x804C),
		Intensity16 = (0x804D),
		Rgb2Ext = (0x804E),
		Rgb4 = (0x804F),
		Rgb5 = (0x8050),
		Rgb8 = (0x8051),
		Rgb10 = (0x8052),
		Rgb12 = (0x8053),
		Rgb16 = (0x8054),
		Rgba2 = (0x8055),
		Rgba4 = (0x8056),
		Rgb5A1 = (0x8057),
		Rgba8 = (0x8058),
		Rgb10A2 = (0x8059),
		Rgba12 = (0x805A),
		Rgba16 = (0x805B),
		DualAlpha4Sgis = (0x8110),
		DualAlpha8Sgis = (0x8111),
		DualAlpha12Sgis = (0x8112),
		DualAlpha16Sgis = (0x8113),
		DualLuminance4Sgis = (0x8114),
		DualLuminance8Sgis = (0x8115),
		DualLuminance12Sgis = (0x8116),
		DualLuminance16Sgis = (0x8117),
		DualIntensity4Sgis = (0x8118),
		DualIntensity8Sgis = (0x8119),
		DualIntensity12Sgis = (0x811A),
		DualIntensity16Sgis = (0x811B),
		DualLuminanceAlpha4Sgis = (0x811C),
		DualLuminanceAlpha8Sgis = (0x811D),
		QuadAlpha4Sgis = (0x811E),
		QuadAlpha8Sgis = (0x811F),
		QuadLuminance4Sgis = (0x8120),
		QuadLuminance8Sgis = (0x8121),
		QuadIntensity4Sgis = (0x8122),
		QuadIntensity8Sgis = (0x8123),
		DepthComponent16 = (0x81a5),
		DepthComponent16Sgix = (0x81A5),
		DepthComponent24 = (0x81a6),
		DepthComponent24Sgix = (0x81A6),
		DepthComponent32 = (0x81a7),
		DepthComponent32Sgix = (0x81A7),
		CompressedRed = (0x8225),
		CompressedRg = (0x8226),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
		CompressedRgbS3tcDxt1Ext = (0x83F0),
		CompressedRgbaS3tcDxt1Ext = (0x83F1),
		CompressedRgbaS3tcDxt3Ext = (0x83F2),
		CompressedRgbaS3tcDxt5Ext = (0x83F3),
		CompressedAlpha = (0x84E9),
		CompressedLuminance = (0x84EA),
		CompressedLuminanceAlpha = (0x84EB),
		CompressedIntensity = (0x84EC),
		CompressedRgb = (0x84ED),
		CompressedRgba = (0x84EE),
		DepthStencil = (0x84F9),
		Rgba32f = (0x8814),
		Rgb32f = (0x8815),
		Rgba16f = (0x881A),
		Rgb16f = (0x881B),
		Depth24Stencil8 = (0x88F0),
		R11fG11fB10f = (0x8C3A),
		Rgb9E5 = (0x8C3D),
		Srgb = (0x8C40),
		Srgb8 = (0x8C41),
		SrgbAlpha = (0x8C42),
		Srgb8Alpha8 = (0x8C43),
		SluminanceAlpha = (0x8C44),
		Sluminance8Alpha8 = (0x8C45),
		Sluminance = (0x8C46),
		Sluminance8 = (0x8C47),
		CompressedSrgb = (0x8C48),
		CompressedSrgbAlpha = (0x8C49),
		CompressedSluminance = (0x8C4A),
		CompressedSluminanceAlpha = (0x8C4B),
		CompressedSrgbS3tcDxt1Ext = (0x8C4C),
		CompressedSrgbAlphaS3tcDxt1Ext = (0x8C4D),
		CompressedSrgbAlphaS3tcDxt3Ext = (0x8C4E),
		CompressedSrgbAlphaS3tcDxt5Ext = (0x8C4F),
		DepthComponent32f = (0x8CAC),
		Depth32fStencil8 = (0x8CAD),
		Rgba32ui = (0x8D70),
		Rgb32ui = (0x8D71),
		Rgba16ui = (0x8D76),
		Rgb16ui = (0x8D77),
		Rgba8ui = (0x8D7C),
		Rgb8ui = (0x8D7D),
		Rgba32i = (0x8D82),
		Rgb32i = (0x8D83),
		Rgba16i = (0x8D88),
		Rgb16i = (0x8D89),
		Rgba8i = (0x8D8E),
		Rgb8i = (0x8D8F),
		Float32UnsignedInt248Rev = (0x8DAD),
		CompressedRedRgtc1 = (0x8DBB),
		CompressedSignedRedRgtc1 = (0x8DBC),
		CompressedRgRgtc2 = (0x8DBD),
		CompressedSignedRgRgtc2 = (0x8DBE),
		One = (1),
		Two = (2),
		Three = (3),
		Four = (4),
	}

	public enum PixelMap
	{
		PixelMapIToI = (0x0C70),
		PixelMapSToS = (0x0C71),
		PixelMapIToR = (0x0C72),
		PixelMapIToG = (0x0C73),
		PixelMapIToB = (0x0C74),
		PixelMapIToA = (0x0C75),
		PixelMapRToR = (0x0C76),
		PixelMapGToG = (0x0C77),
		PixelMapBToB = (0x0C78),
		PixelMapAToA = (0x0C79),
	}

	public enum PixelStoreParameter
	{
		UnpackSwapBytes = (0x0CF0),
		UnpackLsbFirst = (0x0CF1),
		UnpackRowLength = (0x0CF2),
		UnpackSkipRows = (0x0CF3),
		UnpackSkipPixels = (0x0CF4),
		UnpackAlignment = (0x0CF5),
		PackSwapBytes = (0x0D00),
		PackLsbFirst = (0x0D01),
		PackRowLength = (0x0D02),
		PackSkipRows = (0x0D03),
		PackSkipPixels = (0x0D04),
		PackAlignment = (0x0D05),
		PackSkipImages = (0x806B),
		PackSkipImagesExt = (0x806B),
		PackImageHeight = (0x806C),
		PackImageHeightExt = (0x806C),
		UnpackSkipImages = (0x806D),
		UnpackSkipImagesExt = (0x806D),
		UnpackImageHeight = (0x806E),
		UnpackImageHeightExt = (0x806E),
		PackSkipVolumesSgis = (0x8130),
		PackImageDepthSgis = (0x8131),
		UnpackSkipVolumesSgis = (0x8132),
		UnpackImageDepthSgis = (0x8133),
		PixelTileWidthSgix = (0x8140),
		PixelTileHeightSgix = (0x8141),
		PixelTileGridWidthSgix = (0x8142),
		PixelTileGridHeightSgix = (0x8143),
		PixelTileGridDepthSgix = (0x8144),
		PixelTileCacheSizeSgix = (0x8145),
		PackResampleSgix = (0x842C),
		UnpackResampleSgix = (0x842D),
		PackSubsampleRateSgix = (0x85A0),
		UnpackSubsampleRateSgix = (0x85A1),
	}

	public enum PixelStoreResampleMode
	{
		ResampleReplicateSgix = (0x842E),
		ResampleZeroFillSgix = (0x842F),
		ResampleDecimateSgix = (0x8430),
	}

	public enum PixelStoreSubsampleRate
	{
		PixelSubsample4444Sgix = (0x85A2),
		PixelSubsample2424Sgix = (0x85A3),
		PixelSubsample4242Sgix = (0x85A4),
	}

	public enum PixelTexGenMode
	{
		None = (0),
		Rgb = (0x1907),
		Rgba = (0x1908),
		Luminance = (0x1909),
		LuminanceAlpha = (0x190A),
		PixelTexGenAlphaReplaceSgix = (0x8187),
		PixelTexGenAlphaNoReplaceSgix = (0x8188),
		PixelTexGenAlphaLsSgix = (0x8189),
		PixelTexGenAlphaMsSgix = (0x818A),
	}

	public enum PixelTexGenParameterNameSgis
	{
		PixelFragmentRgbSourceSgis = (0x8354),
		PixelFragmentAlphaSourceSgis = (0x8355),
	}

	public enum PixelTransferParameter
	{
		MapColor = (0x0D10),
		MapStencil = (0x0D11),
		IndexShift = (0x0D12),
		IndexOffset = (0x0D13),
		RedScale = (0x0D14),
		RedBias = (0x0D15),
		GreenScale = (0x0D18),
		GreenBias = (0x0D19),
		BlueScale = (0x0D1A),
		BlueBias = (0x0D1B),
		AlphaScale = (0x0D1C),
		AlphaBias = (0x0D1D),
		DepthScale = (0x0D1E),
		DepthBias = (0x0D1F),
		PostConvolutionRedScaleExt = (0x801C),
		PostConvolutionGreenScaleExt = (0x801D),
		PostConvolutionBlueScaleExt = (0x801E),
		PostConvolutionAlphaScaleExt = (0x801F),
		PostConvolutionRedBiasExt = (0x8020),
		PostConvolutionGreenBiasExt = (0x8021),
		PostConvolutionBlueBiasExt = (0x8022),
		PostConvolutionAlphaBiasExt = (0x8023),
		PostColorMatrixRedScaleSgi = (0x80B4),
		PostColorMatrixGreenScaleSgi = (0x80B5),
		PostColorMatrixBlueScaleSgi = (0x80B6),
		PostColorMatrixAlphaScaleSgi = (0x80B7),
		PostColorMatrixRedBiasSgi = (0x80B8),
		PostColorMatrixGreenBiasSgi = (0x80B9),
		PostColorMatrixBlueBiasSgi = (0x80BA),
		PostColorMatrixAlphaBiasSgi = (0x80BB),
	}

	public enum PixelType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		HalfFloat = (0x140B),
		Bitmap = (0x1A00),
		UnsignedByte332 = (0x8032),
		UnsignedByte332Ext = (0x8032),
		UnsignedShort4444 = (0x8033),
		UnsignedShort4444Ext = (0x8033),
		UnsignedShort5551 = (0x8034),
		UnsignedShort5551Ext = (0x8034),
		UnsignedInt8888 = (0x8035),
		UnsignedInt8888Ext = (0x8035),
		UnsignedInt1010102 = (0x8036),
		UnsignedInt1010102Ext = (0x8036),
		UnsignedByte233Reversed = (0x8362),
		UnsignedShort565 = (0x8363),
		UnsignedShort565Reversed = (0x8364),
		UnsignedShort4444Reversed = (0x8365),
		UnsignedShort1555Reversed = (0x8366),
		UnsignedInt8888Reversed = (0x8367),
		UnsignedInt2101010Reversed = (0x8368),
		UnsignedInt248 = (0x84FA),
		UnsignedInt10F11F11FRev = (0x8C3B),
		UnsignedInt5999Rev = (0x8C3E),
		Float32UnsignedInt248Rev = (0x8DAD),
	}

	public enum PointParameterName
	{
		PointSizeMin = (0x8126),
		PointSizeMax = (0x8127),
		PointFadeThresholdSize = (0x8128),
		PointDistanceAttenuation = (0x8129),
		PointSpriteCoordOrigin = (0x8CA0),
	}

	public enum PointParameterNameSgis
	{
		PointSizeMinSgis = (0x8126),
		PointSizeMaxSgis = (0x8127),
		PointFadeThresholdSizeSgis = (0x8128),
		DistanceAttenuationSgis = (0x8129),
	}

	public enum PointSpriteCoordOriginParameter
	{
		LowerLeft = (0x8CA1),
		UpperLeft = (0x8CA2),
	}

	public enum PolygonMode
	{
		Point = (0x1B00),
		Line = (0x1B01),
		Fill = (0x1B02),
	}

	public enum ProgramParameter
	{
		ActiveUniformBlockMaxNameLength = (0x8A35),
		ActiveUniformBlocks = (0x8A36),
		DeleteStatus = (0x8B80),
		LinkStatus = (0x8B82),
		ValidateStatus = (0x8B83),
		InfoLogLength = (0x8B84),
		AttachedShaders = (0x8B85),
		ActiveUniforms = (0x8B86),
		ActiveUniformMaxLength = (0x8B87),
		ActiveAttributes = (0x8B89),
		ActiveAttributeMaxLength = (0x8B8A),
		TransformFeedbackVaryingMaxLength = (0x8C76),
		TransformFeedbackBufferMode = (0x8C7F),
		TransformFeedbackVaryings = (0x8C83),
		GeometryVerticesOut = (0x8DDA),
		GeometryInputType = (0x8DDB),
		GeometryOutputType = (0x8DDC),
	}

	public enum ProvokingVertexMode
	{
		FirstVertexConvention = (0x8E4D),
		LastVertexConvention = (0x8E4E),
	}

	public enum QueryTarget
	{
		SamplesPassed = (0x8914),
		PrimitivesGenerated = (0x8C87),
		TransformFeedbackPrimitivesWritten = (0x8C88),
	}

	public enum ReadBufferMode
	{
		FrontLeft = (0x0400),
		FrontRight = (0x0401),
		BackLeft = (0x0402),
		BackRight = (0x0403),
		Front = (0x0404),
		Back = (0x0405),
		Left = (0x0406),
		Right = (0x0407),
		Aux0 = (0x0409),
		Aux1 = (0x040A),
		Aux2 = (0x040B),
		Aux3 = (0x040C),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
	}

	public enum RenderbufferParameterName
	{
		RenderbufferSamples = (0x8CAB),
		RenderbufferWidth = (0x8D42),
		RenderbufferWidthExt = (0x8D42),
		RenderbufferHeight = (0x8D43),
		RenderbufferHeightExt = (0x8D43),
		RenderbufferInternalFormat = (0x8D44),
		RenderbufferInternalFormatExt = (0x8D44),
		RenderbufferRedSize = (0x8D50),
		RenderbufferRedSizeExt = (0x8D50),
		RenderbufferGreenSize = (0x8D51),
		RenderbufferGreenSizeExt = (0x8D51),
		RenderbufferBlueSize = (0x8D52),
		RenderbufferBlueSizeExt = (0x8D52),
		RenderbufferAlphaSize = (0x8D53),
		RenderbufferAlphaSizeExt = (0x8D53),
		RenderbufferDepthSize = (0x8D54),
		RenderbufferDepthSizeExt = (0x8D54),
		RenderbufferStencilSize = (0x8D55),
		RenderbufferStencilSizeExt = (0x8D55),
	}

	public enum RenderbufferStorage
	{
		R3G3B2 = (0x2A10),
		Alpha4 = (0x803B),
		Alpha8 = (0x803C),
		Alpha12 = (0x803D),
		Alpha16 = (0x803E),
		Rgb4 = (0x804F),
		Rgb5 = (0x8050),
		Rgb8 = (0x8051),
		Rgb10 = (0x8052),
		Rgb12 = (0x8053),
		Rgb16 = (0x8054),
		Rgba2 = (0x8055),
		Rgba4 = (0x8056),
		Rgba8 = (0x8058),
		Rgb10A2 = (0x8059),
		Rgba12 = (0x805A),
		Rgba16 = (0x805B),
		DepthComponent16 = (0x81a5),
		DepthComponent24 = (0x81a6),
		DepthComponent32 = (0x81a7),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
		Rgba32f = (0x8814),
		Rgb32f = (0x8815),
		Rgba16f = (0x881A),
		Rgb16f = (0x881B),
		Depth24Stencil8 = (0x88F0),
		R11fG11fB10f = (0x8C3A),
		Rgb9E5 = (0x8C3D),
		Srgb8 = (0x8C41),
		Srgb8Alpha8 = (0x8C43),
		DepthComponent32f = (0x8CAC),
		Depth32fStencil8 = (0x8CAD),
		StencilIndex1 = (0x8D46),
		StencilIndex1Ext = (0x8D46),
		StencilIndex4 = (0x8D47),
		StencilIndex4Ext = (0x8D47),
		StencilIndex8 = (0x8D48),
		StencilIndex8Ext = (0x8D48),
		StencilIndex16 = (0x8D49),
		StencilIndex16Ext = (0x8D49),
		Rgba32ui = (0x8D70),
		Rgb32ui = (0x8D71),
		Rgba16ui = (0x8D76),
		Rgb16ui = (0x8D77),
		Rgba8ui = (0x8D7C),
		Rgb8ui = (0x8D7D),
		Rgba32i = (0x8D82),
		Rgb32i = (0x8D83),
		Rgba16i = (0x8D88),
		Rgb16i = (0x8D89),
		Rgba8i = (0x8D8E),
		Rgb8i = (0x8D8F),
	}

	public enum RenderbufferTarget
	{
		Renderbuffer = (0x8D41),
		RenderbufferExt = (0x8D41),
	}

	public enum RenderingMode
	{
		Render = (0x1C00),
		Feedback = (0x1C01),
		Select = (0x1C02),
	}

	public enum RendScreenCoordinates
	{
		ScreenCoordinatesRend = (0x8490),
		InvertedScreenWRend = (0x8491),
	}

	public enum S3S3tc
	{
		RgbS3tc = (0x83A0),
		Rgb4S3tc = (0x83A1),
		RgbaS3tc = (0x83A2),
		Rgba4S3tc = (0x83A3),
	}

	public enum SamplePatternSgis
	{
		Gl1PassSgis = (0x80A1),
		Gl2Pass0Sgis = (0x80A2),
		Gl2Pass1Sgis = (0x80A3),
		Gl4Pass0Sgis = (0x80A4),
		Gl4Pass1Sgis = (0x80A5),
		Gl4Pass2Sgis = (0x80A6),
		Gl4Pass3Sgis = (0x80A7),
	}

	public enum SeparableTarget
	{
		Separable2D = (0x8012),
	}

	public enum SeparableTargetExt
	{
		Separable2DExt = (0x8012),
	}

	public enum SgiColorMatrix
	{
		ColorMatrixSgi = (0x80B1),
		ColorMatrixStackDepthSgi = (0x80B2),
		MaxColorMatrixStackDepthSgi = (0x80B3),
		PostColorMatrixRedScaleSgi = (0x80B4),
		PostColorMatrixGreenScaleSgi = (0x80B5),
		PostColorMatrixBlueScaleSgi = (0x80B6),
		PostColorMatrixAlphaScaleSgi = (0x80B7),
		PostColorMatrixRedBiasSgi = (0x80B8),
		PostColorMatrixGreenBiasSgi = (0x80B9),
		PostColorMatrixBlueBiasSgi = (0x80BA),
		PostColorMatrixAlphaBiasSgi = (0x80BB),
	}

	public enum SgiColorTable
	{
		ColorTableSgi = (0x80D0),
		PostConvolutionColorTableSgi = (0x80D1),
		PostColorMatrixColorTableSgi = (0x80D2),
		ProxyColorTableSgi = (0x80D3),
		ProxyPostConvolutionColorTableSgi = (0x80D4),
		ProxyPostColorMatrixColorTableSgi = (0x80D5),
		ColorTableScaleSgi = (0x80D6),
		ColorTableBiasSgi = (0x80D7),
		ColorTableFormatSgi = (0x80D8),
		ColorTableWidthSgi = (0x80D9),
		ColorTableRedSizeSgi = (0x80DA),
		ColorTableGreenSizeSgi = (0x80DB),
		ColorTableBlueSizeSgi = (0x80DC),
		ColorTableAlphaSizeSgi = (0x80DD),
		ColorTableLuminanceSizeSgi = (0x80DE),
		ColorTableIntensitySizeSgi = (0x80DF),
	}

	public enum SgiDepthPassInstrument
	{
		DepthPassInstrumentSgix = (0x8310),
		DepthPassInstrumentCountersSgix = (0x8311),
		DepthPassInstrumentMaxSgix = (0x8312),
	}

	public enum SgisDetailTexture
	{
		DetailTexture2DSgis = (0x8095),
		DetailTexture2DBindingSgis = (0x8096),
		LinearDetailSgis = (0x8097),
		LinearDetailAlphaSgis = (0x8098),
		LinearDetailColorSgis = (0x8099),
		DetailTextureLevelSgis = (0x809A),
		DetailTextureModeSgis = (0x809B),
		DetailTextureFuncPointsSgis = (0x809C),
	}

	public enum SgisFogFunction
	{
		FogFuncSgis = (0x812A),
		FogFuncPointsSgis = (0x812B),
		MaxFogFuncPointsSgis = (0x812C),
	}

	public enum SgisGenerateMipmap
	{
		GenerateMipmapSgis = (0x8191),
		GenerateMipmapHintSgis = (0x8192),
		GeometryDeformationSgix = (0x8194),
		TextureDeformationSgix = (0x8195),
		DeformationsMaskSgix = (0x8196),
		MaxDeformationOrderSgix = (0x8197),
	}

	public enum SgisMultisample
	{
		MultisampleSgis = (0x809D),
		SampleAlphaToMaskSgis = (0x809E),
		SampleAlphaToOneSgis = (0x809F),
		SampleMaskSgis = (0x80A0),
		Gl1PassSgis = (0x80A1),
		Gl2Pass0Sgis = (0x80A2),
		Gl2Pass1Sgis = (0x80A3),
		Gl4Pass0Sgis = (0x80A4),
		Gl4Pass1Sgis = (0x80A5),
		Gl4Pass2Sgis = (0x80A6),
		Gl4Pass3Sgis = (0x80A7),
		SampleBuffersSgis = (0x80A8),
		SamplesSgis = (0x80A9),
		SampleMaskValueSgis = (0x80AA),
		SampleMaskInvertSgis = (0x80AB),
		SamplePatternSgis = (0x80AC),
	}

	public enum SgisPixelTexture
	{
		PixelTextureSgis = (0x8353),
		PixelFragmentRgbSourceSgis = (0x8354),
		PixelFragmentAlphaSourceSgis = (0x8355),
		PixelGroupColorSgis = (0x8356),
	}

	public enum SgisPointLineTexgen
	{
		EyeDistanceToPointSgis = (0x81F0),
		ObjectDistanceToPointSgis = (0x81F1),
		EyeDistanceToLineSgis = (0x81F2),
		ObjectDistanceToLineSgis = (0x81F3),
		EyePointSgis = (0x81F4),
		ObjectPointSgis = (0x81F5),
		EyeLineSgis = (0x81F6),
		ObjectLineSgis = (0x81F7),
	}

	public enum SgisPointParameters
	{
		PointSizeMinSgis = (0x8126),
		PointSizeMaxSgis = (0x8127),
		PointFadeThresholdSizeSgis = (0x8128),
		DistanceAttenuationSgis = (0x8129),
	}

	public enum SgisSharpenTexture
	{
		LinearSharpenSgis = (0x80AD),
		LinearSharpenAlphaSgis = (0x80AE),
		LinearSharpenColorSgis = (0x80AF),
		SharpenTextureFuncPointsSgis = (0x80B0),
	}

	public enum SgisTexture4D
	{
		PackSkipVolumesSgis = (0x8130),
		PackImageDepthSgis = (0x8131),
		UnpackSkipVolumesSgis = (0x8132),
		UnpackImageDepthSgis = (0x8133),
		Texture4DSgis = (0x8134),
		ProxyTexture4DSgis = (0x8135),
		Texture4DsizeSgis = (0x8136),
		TextureWrapQSgis = (0x8137),
		Max4DTextureSizeSgis = (0x8138),
		Texture4DBindingSgis = (0x814F),
	}

	public enum SgisTextureBorderClamp
	{
		ClampToBorderSgis = (0x812D),
	}

	[Flags]
	public enum SgisTextureColorMask
	{
		TextureColorWritemaskSgis = (0x81EF),
	}

	public enum SgisTextureEdgeClamp
	{
		ClampToEdgeSgis = (0x812F),
	}

	public enum SgisTextureFilter4
	{
		Filter4Sgis = (0x8146),
		TextureFilter4SizeSgis = (0x8147),
	}

	public enum SgisTextureLod
	{
		TextureMinLodSgis = (0x813A),
		TextureMaxLodSgis = (0x813B),
		TextureBaseLevelSgis = (0x813C),
		TextureMaxLevelSgis = (0x813D),
	}

	public enum SgisTextureSelect
	{
		DualAlpha4Sgis = (0x8110),
		DualAlpha8Sgis = (0x8111),
		DualAlpha12Sgis = (0x8112),
		DualAlpha16Sgis = (0x8113),
		DualLuminance4Sgis = (0x8114),
		DualLuminance8Sgis = (0x8115),
		DualLuminance12Sgis = (0x8116),
		DualLuminance16Sgis = (0x8117),
		DualIntensity4Sgis = (0x8118),
		DualIntensity8Sgis = (0x8119),
		DualIntensity12Sgis = (0x811A),
		DualIntensity16Sgis = (0x811B),
		DualLuminanceAlpha4Sgis = (0x811C),
		DualLuminanceAlpha8Sgis = (0x811D),
		QuadAlpha4Sgis = (0x811E),
		QuadAlpha8Sgis = (0x811F),
		QuadLuminance4Sgis = (0x8120),
		QuadLuminance8Sgis = (0x8121),
		QuadIntensity4Sgis = (0x8122),
		QuadIntensity8Sgis = (0x8123),
		DualTextureSelectSgis = (0x8124),
		QuadTextureSelectSgis = (0x8125),
	}

	public enum SgiTextureColorTable
	{
		TextureColorTableSgi = (0x80BC),
		ProxyTextureColorTableSgi = (0x80BD),
	}

	public enum SgixAsync
	{
		AsyncMarkerSgix = (0x8329),
	}

	public enum SgixAsyncHistogram
	{
		AsyncHistogramSgix = (0x832C),
		MaxAsyncHistogramSgix = (0x832D),
	}

	public enum SgixAsyncPixel
	{
		AsyncTexImageSgix = (0x835C),
		AsyncDrawPixelsSgix = (0x835D),
		AsyncReadPixelsSgix = (0x835E),
		MaxAsyncTexImageSgix = (0x835F),
		MaxAsyncDrawPixelsSgix = (0x8360),
		MaxAsyncReadPixelsSgix = (0x8361),
	}

	public enum SgixBlendAlphaMinmax
	{
		AlphaMinSgix = (0x8320),
		AlphaMaxSgix = (0x8321),
		AsyncMarkerSgix = (0x8329),
	}

	public enum SgixCalligraphicFragment
	{
		CalligraphicFragmentSgix = (0x8183),
	}

	public enum SgixClipmap
	{
		LinearClipmapLinearSgix = (0x8170),
		TextureClipmapCenterSgix = (0x8171),
		TextureClipmapFrameSgix = (0x8172),
		TextureClipmapOffsetSgix = (0x8173),
		TextureClipmapVirtualDepthSgix = (0x8174),
		TextureClipmapLodOffsetSgix = (0x8175),
		TextureClipmapDepthSgix = (0x8176),
		MaxClipmapDepthSgix = (0x8177),
		MaxClipmapVirtualDepthSgix = (0x8178),
		NearestClipmapNearestSgix = (0x844D),
		NearestClipmapLinearSgix = (0x844E),
		LinearClipmapNearestSgix = (0x844F),
	}

	public enum SgixConvolutionAccuracy
	{
		ConvolutionHintSgix = (0x8316),
	}

	public enum SgixDepthTexture
	{
		DepthComponent16Sgix = (0x81A5),
		DepthComponent24Sgix = (0x81A6),
		DepthComponent32Sgix = (0x81A7),
	}

	public enum SgixFlushRaster {}

	public enum SgixFogOffset
	{
		FogOffsetSgix = (0x8198),
		FogOffsetValueSgix = (0x8199),
	}

	public enum SgixFogScale
	{
		FogScaleSgix = (0x81FC),
		FogScaleValueSgix = (0x81FD),
	}

	public enum SgixFragmentLighting
	{
		FragmentLightingSgix = (0x8400),
		FragmentColorMaterialSgix = (0x8401),
		FragmentColorMaterialFaceSgix = (0x8402),
		FragmentColorMaterialParameterSgix = (0x8403),
		MaxFragmentLightsSgix = (0x8404),
		MaxActiveLightsSgix = (0x8405),
		CurrentRasterNormalSgix = (0x8406),
		LightEnvModeSgix = (0x8407),
		FragmentLightModelLocalViewerSgix = (0x8408),
		FragmentLightModelTwoSideSgix = (0x8409),
		FragmentLightModelAmbientSgix = (0x840A),
		FragmentLightModelNormalInterpolationSgix = (0x840B),
		FragmentLight0Sgix = (0x840C),
		FragmentLight1Sgix = (0x840D),
		FragmentLight2Sgix = (0x840E),
		FragmentLight3Sgix = (0x840F),
		FragmentLight4Sgix = (0x8410),
		FragmentLight5Sgix = (0x8411),
		FragmentLight6Sgix = (0x8412),
		FragmentLight7Sgix = (0x8413),
	}

	public enum SgixFramezoom
	{
		FramezoomSgix = (0x818B),
		FramezoomFactorSgix = (0x818C),
		MaxFramezoomFactorSgix = (0x818D),
	}

	public enum SgixImpactPixelTexture
	{
		PixelTexGenQCeilingSgix = (0x8184),
		PixelTexGenQRoundSgix = (0x8185),
		PixelTexGenQFloorSgix = (0x8186),
		PixelTexGenAlphaReplaceSgix = (0x8187),
		PixelTexGenAlphaNoReplaceSgix = (0x8188),
		PixelTexGenAlphaLsSgix = (0x8189),
		PixelTexGenAlphaMsSgix = (0x818A),
	}

	public enum SgixInstruments
	{
		InstrumentBufferPointerSgix = (0x8180),
		InstrumentMeasurementsSgix = (0x8181),
	}

	public enum SgixInterlace
	{
		InterlaceSgix = (0x8094),
	}

	public enum SgixIrInstrument1
	{
		IrInstrument1Sgix = (0x817F),
	}

	public enum SgixListPriority
	{
		ListPrioritySgix = (0x8182),
	}

	public enum SgixPixelTexture
	{
		PixelTexGenSgix = (0x8139),
		PixelTexGenModeSgix = (0x832B),
	}

	public enum SgixPixelTiles
	{
		PixelTileBestAlignmentSgix = (0x813E),
		PixelTileCacheIncrementSgix = (0x813F),
		PixelTileWidthSgix = (0x8140),
		PixelTileHeightSgix = (0x8141),
		PixelTileGridWidthSgix = (0x8142),
		PixelTileGridHeightSgix = (0x8143),
		PixelTileGridDepthSgix = (0x8144),
		PixelTileCacheSizeSgix = (0x8145),
	}

	public enum SgixPolynomialFfd
	{
		GeometryDeformationSgix = (0x8194),
		TextureDeformationSgix = (0x8195),
		DeformationsMaskSgix = (0x8196),
		MaxDeformationOrderSgix = (0x8197),
	}

	public enum SgixReferencePlane
	{
		ReferencePlaneSgix = (0x817D),
		ReferencePlaneEquationSgix = (0x817E),
	}

	public enum SgixResample
	{
		PackResampleSgix = (0x842C),
		UnpackResampleSgix = (0x842D),
		ResampleReplicateSgix = (0x842E),
		ResampleZeroFillSgix = (0x842F),
		ResampleDecimateSgix = (0x8430),
	}

	public enum SgixScalebiasHint
	{
		ScalebiasHintSgix = (0x8322),
	}

	public enum SgixShadow
	{
		TextureCompareSgix = (0x819A),
		TextureCompareOperatorSgix = (0x819B),
		TextureLequalRSgix = (0x819C),
		TextureGequalRSgix = (0x819D),
	}

	public enum SgixShadowAmbient
	{
		ShadowAmbientSgix = (0x80BF),
	}

	public enum SgixSprite
	{
		SpriteSgix = (0x8148),
		SpriteModeSgix = (0x8149),
		SpriteAxisSgix = (0x814A),
		SpriteTranslationSgix = (0x814B),
		SpriteAxialSgix = (0x814C),
		SpriteObjectAlignedSgix = (0x814D),
		SpriteEyeAlignedSgix = (0x814E),
	}

	public enum SgixSubsample
	{
		PackSubsampleRateSgix = (0x85A0),
		UnpackSubsampleRateSgix = (0x85A1),
		PixelSubsample4444Sgix = (0x85A2),
		PixelSubsample2424Sgix = (0x85A3),
		PixelSubsample4242Sgix = (0x85A4),
	}

	public enum SgixTagSampleBuffer {}

	public enum SgixTextureAddEnv
	{
		TextureEnvBiasSgix = (0x80BE),
	}

	public enum SgixTextureCoordinateClamp
	{
		TextureMaxClampSSgix = (0x8369),
		TextureMaxClampTSgix = (0x836A),
		TextureMaxClampRSgix = (0x836B),
		FogFactorToAlphaSgix = (0x836F),
	}

	public enum SgixTextureLodBias
	{
		TextureLodBiasSSgix = (0x818E),
		TextureLodBiasTSgix = (0x818F),
		TextureLodBiasRSgix = (0x8190),
	}

	public enum SgixTextureMultiBuffer
	{
		TextureMultiBufferHintSgix = (0x812E),
	}

	public enum SgixTextureScaleBias
	{
		PostTextureFilterBiasSgix = (0x8179),
		PostTextureFilterScaleSgix = (0x817A),
		PostTextureFilterBiasRangeSgix = (0x817B),
		PostTextureFilterScaleRangeSgix = (0x817C),
	}

	public enum SgixVertexPreclip
	{
		VertexPreclipSgix = (0x83EE),
		VertexPreclipHintSgix = (0x83EF),
	}

	public enum SgixYcrcb
	{
		Ycrcb422Sgix = (0x81BB),
		Ycrcb444Sgix = (0x81BC),
	}

	public enum SgixYcrcba
	{
		YcrcbSgix = (0x8318),
		YcrcbaSgix = (0x8319),
	}

	public enum SgixYcrcbSubsample
	{
		PackSubsampleRateSgix = (0x85A0),
		UnpackSubsampleRateSgix = (0x85A1),
		PixelSubsample4444Sgix = (0x85A2),
		PixelSubsample2424Sgix = (0x85A3),
		PixelSubsample4242Sgix = (0x85A4),
	}

	public enum ShaderParameter
	{
		ShaderType = (0x8B4F),
		DeleteStatus = (0x8B80),
		CompileStatus = (0x8B81),
		InfoLogLength = (0x8B84),
		ShaderSourceLength = (0x8B88),
	}

	public enum ShaderType
	{
		FragmentShader = (0x8B30),
		VertexShader = (0x8B31),
		GeometryShader = (0x8DD9),
		GeometryShaderExt = (0x8DD9),
	}

	public enum ShadingModel
	{
		Flat = (0x1D00),
		Smooth = (0x1D01),
	}

	public enum SizedInternalFormat
	{
		Rgba8 = (0x8058),
		Rgba16 = (0x805B),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
		Rgba32f = (0x8814),
		Rgba16f = (0x881A),
		Rgba32ui = (0x8D70),
		Rgba16ui = (0x8D76),
		Rgba8ui = (0x8D7C),
		Rgba32i = (0x8D82),
		Rgba16i = (0x8D88),
		Rgba8i = (0x8D8E),
	}

	public enum StencilFace
	{
		Front = (0x0404),
		Back = (0x0405),
		FrontAndBack = (0x0408),
	}

	public enum StencilFunction
	{
		Never = (0x0200),
		Less = (0x0201),
		Equal = (0x0202),
		Lequal = (0x0203),
		Greater = (0x0204),
		Notequal = (0x0205),
		Gequal = (0x0206),
		Always = (0x0207),
	}

	public enum StencilOp
	{
		Zero = (0),
		Invert = (0x150A),
		Keep = (0x1E00),
		Replace = (0x1E01),
		Incr = (0x1E02),
		Decr = (0x1E03),
		IncrWrap = (0x8507),
		DecrWrap = (0x8508),
	}

	public enum StringName
	{
		Vendor = (0x1F00),
		Renderer = (0x1F01),
		Version = (0x1F02),
		Extensions = (0x1F03),
		ShadingLanguageVersion = (0x8B8C),
	}

	public enum SunConvolutionBorderModes
	{
		WrapBorderSun = (0x81D4),
	}

	public enum SunGlobalAlpha
	{
		GlobalAlphaSun = (0x81D9),
		GlobalAlphaFactorSun = (0x81DA),
	}

	public enum SunMeshArray
	{
		QuadMeshSun = (0x8614),
		TriangleMeshSun = (0x8615),
	}

	public enum SunSliceAccum
	{
		SliceAccumSun = (0x85CC),
	}

	public enum SunTriangleList
	{
		RestartSun = (0x0001),
		ReplaceMiddleSun = (0x0002),
		ReplaceOldestSun = (0x0003),
		TriangleListSun = (0x81D7),
		ReplacementCodeSun = (0x81D8),
		ReplacementCodeArraySun = (0x85C0),
		ReplacementCodeArrayTypeSun = (0x85C1),
		ReplacementCodeArrayStrideSun = (0x85C2),
		ReplacementCodeArrayPointerSun = (0x85C3),
		R1uiV3fSun = (0x85C4),
		R1uiC4ubV3fSun = (0x85C5),
		R1uiC3fV3fSun = (0x85C6),
		R1uiN3fV3fSun = (0x85C7),
		R1uiC4fN3fV3fSun = (0x85C8),
		R1uiT2fV3fSun = (0x85C9),
		R1uiT2fN3fV3fSun = (0x85CA),
		R1uiT2fC4fN3fV3fSun = (0x85CB),
	}

	public enum SunVertex {}

	public enum SunxConstantData
	{
		UnpackConstantDataSunx = (0x81D5),
		TextureConstantDataSunx = (0x81D6),
	}

	public enum TexCoordPointerType
	{
		Short = (0x1402),
		Int = (0x1404),
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum TextureBufferTarget
	{
		TextureBuffer = (0x8C2A),
	}

	public enum TextureCompareMode
	{
		CompareRefToTexture = (0x884E),
		CompareRToTexture = (0x884E),
	}

	public enum TextureCoordName
	{
		S = (0x2000),
		T = (0x2001),
		R = (0x2002),
		Q = (0x2003),
	}

	public enum TextureEnvMode
	{
		Add = (0x0104),
		Blend = (0x0BE2),
		Replace = (0x1e01),
		Modulate = (0x2100),
		Decal = (0x2101),
		ReplaceExt = (0x8062),
		TextureEnvBiasSgix = (0x80BE),
		Combine = (0x8570),
	}

	public enum TextureEnvModeCombine
	{
		Add = (0x0104),
		Replace = (0x1E01),
		Modulate = (0x2100),
		Subtract = (0x84E7),
		AddSigned = (0x8574),
		Interpolate = (0x8575),
		Dot3Rgb = (0x86AE),
		Dot3Rgba = (0x86AF),
	}

	public enum TextureEnvModeOperandAlpha
	{
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
	}

	public enum TextureEnvModeOperandRgb
	{
		SrcColor = (0x0300),
		OneMinusSrcColor = (0x0301),
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
	}

	public enum TextureEnvModePointSprite
	{
		False = (0),
		True = (1),
	}

	public enum TextureEnvModeScale
	{
		One = (1),
		Two = (2),
		Four = (4),
	}

	public enum TextureEnvModeSource
	{
		Texture = (0x1702),
		Texture0 = (0x84C0),
		Texture1 = (0x84C1),
		Texture2 = (0x84C2),
		Texture3 = (0x84C3),
		Texture4 = (0x84C4),
		Texture5 = (0x84C5),
		Texture6 = (0x84C6),
		Texture7 = (0x84C7),
		Texture8 = (0x84C8),
		Texture9 = (0x84C9),
		Texture10 = (0x84CA),
		Texture11 = (0x84CB),
		Texture12 = (0x84CC),
		Texture13 = (0x84CD),
		Texture14 = (0x84CE),
		Texture15 = (0x84CF),
		Texture16 = (0x84D0),
		Texture17 = (0x84D1),
		Texture18 = (0x84D2),
		Texture19 = (0x84D3),
		Texture20 = (0x84D4),
		Texture21 = (0x84D5),
		Texture22 = (0x84D6),
		Texture23 = (0x84D7),
		Texture24 = (0x84D8),
		Texture25 = (0x84D9),
		Texture26 = (0x84DA),
		Texture27 = (0x84DB),
		Texture28 = (0x84DC),
		Texture29 = (0x84DD),
		Texture30 = (0x84DE),
		Texture31 = (0x84DF),
		Constant = (0x8576),
		PrimaryColor = (0x8577),
		Previous = (0x8578),
	}

	public enum TextureEnvParameter
	{
		AlphaScale = (0x0D1C),
		TextureEnvMode = (0x2200),
		TextureEnvColor = (0x2201),
		TextureLodBias = (0x8501),
		CombineRgb = (0x8571),
		CombineAlpha = (0x8572),
		RgbScale = (0x8573),
		Source0Rgb = (0x8580),
		Src1Rgb = (0x8581),
		Src2Rgb = (0x8582),
		Src0Alpha = (0x8588),
		Src1Alpha = (0x8589),
		Src2Alpha = (0x858A),
		Operand0Rgb = (0x8590),
		Operand1Rgb = (0x8591),
		Operand2Rgb = (0x8592),
		Operand0Alpha = (0x8598),
		Operand1Alpha = (0x8599),
		Operand2Alpha = (0x859A),
		CoordReplace = (0x8862),
	}

	public enum TextureEnvTarget
	{
		TextureEnv = (0x2300),
		TextureFilterControl = (0x8500),
		PointSprite = (0x8861),
	}

	public enum TextureFilterFuncSgis
	{
		Filter4Sgis = (0x8146),
	}

	public enum TextureGenMode
	{
		EyeLinear = (0x2400),
		ObjectLinear = (0x2401),
		SphereMap = (0x2402),
		EyeDistanceToPointSgis = (0x81F0),
		ObjectDistanceToPointSgis = (0x81F1),
		EyeDistanceToLineSgis = (0x81F2),
		ObjectDistanceToLineSgis = (0x81F3),
		NormalMap = (0x8511),
		ReflectionMap = (0x8512),
	}

	public enum TextureGenParameter
	{
		TextureGenMode = (0x2500),
		ObjectPlane = (0x2501),
		EyePlane = (0x2502),
		EyePointSgis = (0x81F4),
		ObjectPointSgis = (0x81F5),
		EyeLineSgis = (0x81F6),
		ObjectLineSgis = (0x81F7),
	}

	public enum TextureMagFilter
	{
		Nearest = (0x2600),
		Linear = (0x2601),
		LinearDetailSgis = (0x8097),
		LinearDetailAlphaSgis = (0x8098),
		LinearDetailColorSgis = (0x8099),
		LinearSharpenSgis = (0x80AD),
		LinearSharpenAlphaSgis = (0x80AE),
		LinearSharpenColorSgis = (0x80AF),
		Filter4Sgis = (0x8146),
		PixelTexGenQCeilingSgix = (0x8184),
		PixelTexGenQRoundSgix = (0x8185),
		PixelTexGenQFloorSgix = (0x8186),
	}

	public enum TextureMinFilter
	{
		Nearest = (0x2600),
		Linear = (0x2601),
		NearestMipmapNearest = (0x2700),
		LinearMipmapNearest = (0x2701),
		NearestMipmapLinear = (0x2702),
		LinearMipmapLinear = (0x2703),
		Filter4Sgis = (0x8146),
		LinearClipmapLinearSgix = (0x8170),
		PixelTexGenQCeilingSgix = (0x8184),
		PixelTexGenQRoundSgix = (0x8185),
		PixelTexGenQFloorSgix = (0x8186),
		NearestClipmapNearestSgix = (0x844D),
		NearestClipmapLinearSgix = (0x844E),
		LinearClipmapNearestSgix = (0x844F),
	}

	public enum TextureParameterName
	{
		TextureBorderColor = (0x1004),
		Red = (0x1903),
		TextureMagFilter = (0x2800),
		TextureMinFilter = (0x2801),
		TextureWrapS = (0x2802),
		TextureWrapT = (0x2803),
		TexturePriority = (0x8066),
		TextureDepth = (0x8071),
		TextureWrapR = (0x8072),
		TextureWrapRExt = (0x8072),
		DetailTextureLevelSgis = (0x809A),
		DetailTextureModeSgis = (0x809B),
		ShadowAmbientSgix = (0x80BF),
		TextureCompareFailValue = (0x80BF),
		DualTextureSelectSgis = (0x8124),
		QuadTextureSelectSgis = (0x8125),
		ClampToBorder = (0x812D),
		ClampToEdge = (0x812F),
		TextureWrapQSgis = (0x8137),
		TextureMinLod = (0x813A),
		TextureMaxLod = (0x813B),
		TextureBaseLevel = (0x813C),
		TextureMaxLevel = (0x813D),
		TextureClipmapCenterSgix = (0x8171),
		TextureClipmapFrameSgix = (0x8172),
		TextureClipmapOffsetSgix = (0x8173),
		TextureClipmapVirtualDepthSgix = (0x8174),
		TextureClipmapLodOffsetSgix = (0x8175),
		TextureClipmapDepthSgix = (0x8176),
		PostTextureFilterBiasSgix = (0x8179),
		PostTextureFilterScaleSgix = (0x817A),
		TextureLodBiasSSgix = (0x818E),
		TextureLodBiasTSgix = (0x818F),
		TextureLodBiasRSgix = (0x8190),
		GenerateMipmap = (0x8191),
		GenerateMipmapSgis = (0x8191),
		TextureCompareSgix = (0x819A),
		TextureCompareOperatorSgix = (0x819B),
		TextureMaxClampSSgix = (0x8369),
		TextureMaxClampTSgix = (0x836A),
		TextureMaxClampRSgix = (0x836B),
		TextureLodBias = (0x8501),
		DepthTextureMode = (0x884B),
		TextureCompareMode = (0x884C),
		TextureCompareFunc = (0x884D),
	}

	public enum TextureTarget
	{
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		ProxyTexture1D = (0x8063),
		ProxyTexture2D = (0x8064),
		Texture3D = (0x806F),
		ProxyTexture3D = (0x8070),
		DetailTexture2DSgis = (0x8095),
		Texture4DSgis = (0x8134),
		ProxyTexture4DSgis = (0x8135),
		TextureMinLod = (0x813A),
		TextureMaxLod = (0x813B),
		TextureBaseLevel = (0x813C),
		TextureMaxLevel = (0x813D),
		TextureRectangle = (0x84F5),
		TextureRectangleArb = (0x84F5),
		TextureRectangleNv = (0x84F5),
		ProxyTextureRectangle = (0x84F7),
		TextureCubeMap = (0x8513),
		TextureBindingCubeMap = (0x8514),
		TextureCubeMapPositiveX = (0x8515),
		TextureCubeMapNegativeX = (0x8516),
		TextureCubeMapPositiveY = (0x8517),
		TextureCubeMapNegativeY = (0x8518),
		TextureCubeMapPositiveZ = (0x8519),
		TextureCubeMapNegativeZ = (0x851A),
		ProxyTextureCubeMap = (0x851B),
		Texture1DArray = (0x8C18),
		ProxyTexture1DArray = (0x8C19),
		Texture2DArray = (0x8C1A),
		ProxyTexture2DArray = (0x8C1B),
		TextureBuffer = (0x8C2A),
		Texture2DMultisample = (0x9100),
		ProxyTexture2DMultisample = (0x9101),
		Texture2DMultisampleArray = (0x9102),
		ProxyTexture2DMultisampleArray = (0x9103),
	}

	public enum TextureTargetMultisample
	{
		Texture2DMultisample = (0x9100),
		ProxyTexture2DMultisample = (0x9101),
		Texture2DMultisampleArray = (0x9102),
		ProxyTexture2DMultisampleArray = (0x9103),
	}

	public enum TextureUnit
	{
		Texture0 = (0x84C0),
		Texture1 = (0x84C1),
		Texture2 = (0x84C2),
		Texture3 = (0x84C3),
		Texture4 = (0x84C4),
		Texture5 = (0x84C5),
		Texture6 = (0x84C6),
		Texture7 = (0x84C7),
		Texture8 = (0x84C8),
		Texture9 = (0x84C9),
		Texture10 = (0x84CA),
		Texture11 = (0x84CB),
		Texture12 = (0x84CC),
		Texture13 = (0x84CD),
		Texture14 = (0x84CE),
		Texture15 = (0x84CF),
		Texture16 = (0x84D0),
		Texture17 = (0x84D1),
		Texture18 = (0x84D2),
		Texture19 = (0x84D3),
		Texture20 = (0x84D4),
		Texture21 = (0x84D5),
		Texture22 = (0x84D6),
		Texture23 = (0x84D7),
		Texture24 = (0x84D8),
		Texture25 = (0x84D9),
		Texture26 = (0x84DA),
		Texture27 = (0x84DB),
		Texture28 = (0x84DC),
		Texture29 = (0x84DD),
		Texture30 = (0x84DE),
		Texture31 = (0x84DF),
	}

	public enum TextureWrapMode
	{
		Clamp = (0x2900),
		Repeat = (0x2901),
		ClampToBorder = (0x812D),
		ClampToEdge = (0x812F),
		MirroredRepeat = (0x8370),
	}

	public enum TransformFeedbackMode
	{
		InterleavedAttribs = (0x8C8C),
		SeparateAttribs = (0x8C8D),
	}

	public enum Version11
	{
		False = (0),
		NoError = (0),
		None = (0),
		Zero = (0),
		Points = (0x0000),
		DepthBufferBit = (0x00000100),
		StencilBufferBit = (0x00000400),
		ColorBufferBit = (0x00004000),
		Lines = (0x0001),
		LineLoop = (0x0002),
		LineStrip = (0x0003),
		Triangles = (0x0004),
		TriangleStrip = (0x0005),
		TriangleFan = (0x0006),
		Never = (0x0200),
		Less = (0x0201),
		Equal = (0x0202),
		Lequal = (0x0203),
		Greater = (0x0204),
		Notequal = (0x0205),
		Gequal = (0x0206),
		Always = (0x0207),
		SrcColor = (0x0300),
		OneMinusSrcColor = (0x0301),
		SrcAlpha = (0x0302),
		OneMinusSrcAlpha = (0x0303),
		DstAlpha = (0x0304),
		OneMinusDstAlpha = (0x0305),
		DstColor = (0x0306),
		OneMinusDstColor = (0x0307),
		SrcAlphaSaturate = (0x0308),
		FrontLeft = (0x0400),
		FrontRight = (0x0401),
		BackLeft = (0x0402),
		BackRight = (0x0403),
		Front = (0x0404),
		Back = (0x0405),
		Left = (0x0406),
		Right = (0x0407),
		FrontAndBack = (0x0408),
		InvalidEnum = (0x0500),
		InvalidValue = (0x0501),
		InvalidOperation = (0x0502),
		OutOfMemory = (0x0505),
		Cw = (0x0900),
		Ccw = (0x0901),
		PointSize = (0x0B11),
		PointSizeRange = (0x0B12),
		PointSizeGranularity = (0x0B13),
		LineSmooth = (0x0B20),
		LineWidth = (0x0B21),
		LineWidthRange = (0x0B22),
		LineWidthGranularity = (0x0B23),
		PolygonSmooth = (0x0B41),
		CullFace = (0x0B44),
		CullFaceMode = (0x0B45),
		FrontFace = (0x0B46),
		DepthRange = (0x0B70),
		DepthTest = (0x0B71),
		DepthWritemask = (0x0B72),
		DepthClearValue = (0x0B73),
		DepthFunc = (0x0B74),
		StencilTest = (0x0B90),
		StencilClearValue = (0x0B91),
		StencilFunc = (0x0B92),
		StencilValueMask = (0x0B93),
		StencilFail = (0x0B94),
		StencilPassDepthFail = (0x0B95),
		StencilPassDepthPass = (0x0B96),
		StencilRef = (0x0B97),
		StencilWritemask = (0x0B98),
		Viewport = (0x0BA2),
		Dither = (0x0BD0),
		BlendDst = (0x0BE0),
		BlendSrc = (0x0BE1),
		Blend = (0x0BE2),
		LogicOpMode = (0x0BF0),
		ColorLogicOp = (0x0BF2),
		DrawBuffer = (0x0C01),
		ReadBuffer = (0x0C02),
		ScissorBox = (0x0C10),
		ScissorTest = (0x0C11),
		ColorClearValue = (0x0C22),
		ColorWritemask = (0x0C23),
		Doublebuffer = (0x0C32),
		Stereo = (0x0C33),
		LineSmoothHint = (0x0C52),
		PolygonSmoothHint = (0x0C53),
		UnpackSwapBytes = (0x0CF0),
		UnpackLsbFirst = (0x0CF1),
		UnpackRowLength = (0x0CF2),
		UnpackSkipRows = (0x0CF3),
		UnpackSkipPixels = (0x0CF4),
		UnpackAlignment = (0x0CF5),
		PackSwapBytes = (0x0D00),
		PackLsbFirst = (0x0D01),
		PackRowLength = (0x0D02),
		PackSkipRows = (0x0D03),
		PackSkipPixels = (0x0D04),
		PackAlignment = (0x0D05),
		MaxTextureSize = (0x0D33),
		MaxViewportDims = (0x0D3A),
		SubpixelBits = (0x0D50),
		Texture1D = (0x0DE0),
		Texture2D = (0x0DE1),
		TextureWidth = (0x1000),
		TextureHeight = (0x1001),
		TextureInternalFormat = (0x1003),
		TextureBorderColor = (0x1004),
		TextureBorder = (0x1005),
		DontCare = (0x1100),
		Fastest = (0x1101),
		Nicest = (0x1102),
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Double = (0x140A),
		Clear = (0x1500),
		And = (0x1501),
		AndReverse = (0x1502),
		Copy = (0x1503),
		AndInverted = (0x1504),
		Noop = (0x1505),
		Xor = (0x1506),
		Or = (0x1507),
		Nor = (0x1508),
		Equiv = (0x1509),
		Invert = (0x150A),
		OrReverse = (0x150B),
		CopyInverted = (0x150C),
		OrInverted = (0x150D),
		Nand = (0x150E),
		Set = (0x150F),
		Texture = (0x1702),
		Color = (0x1800),
		Depth = (0x1801),
		Stencil = (0x1802),
		StencilIndex = (0x1901),
		DepthComponent = (0x1902),
		Red = (0x1903),
		Green = (0x1904),
		Blue = (0x1905),
		Alpha = (0x1906),
		Rgb = (0x1907),
		Rgba = (0x1908),
		Point = (0x1B00),
		Line = (0x1B01),
		Fill = (0x1B02),
		Keep = (0x1E00),
		Replace = (0x1E01),
		Incr = (0x1E02),
		Decr = (0x1E03),
		Vendor = (0x1F00),
		Renderer = (0x1F01),
		Version = (0x1F02),
		Extensions = (0x1F03),
		Nearest = (0x2600),
		Linear = (0x2601),
		NearestMipmapNearest = (0x2700),
		LinearMipmapNearest = (0x2701),
		NearestMipmapLinear = (0x2702),
		LinearMipmapLinear = (0x2703),
		TextureMagFilter = (0x2800),
		TextureMinFilter = (0x2801),
		TextureWrapS = (0x2802),
		TextureWrapT = (0x2803),
		Repeat = (0x2901),
		PolygonOffsetUnits = (0x2A00),
		PolygonOffsetPoint = (0x2A01),
		PolygonOffsetLine = (0x2A02),
		R3G3B2 = (0x2A10),
		PolygonOffsetFill = (0x8037),
		PolygonOffsetFactor = (0x8038),
		Rgb4 = (0x804F),
		Rgb5 = (0x8050),
		Rgb8 = (0x8051),
		Rgb10 = (0x8052),
		Rgb12 = (0x8053),
		Rgb16 = (0x8054),
		Rgba2 = (0x8055),
		Rgba4 = (0x8056),
		Rgb5A1 = (0x8057),
		Rgba8 = (0x8058),
		Rgb10A2 = (0x8059),
		Rgba12 = (0x805A),
		Rgba16 = (0x805B),
		TextureRedSize = (0x805C),
		TextureGreenSize = (0x805D),
		TextureBlueSize = (0x805E),
		TextureAlphaSize = (0x805F),
		ProxyTexture1D = (0x8063),
		ProxyTexture2D = (0x8064),
		TextureBinding1D = (0x8068),
		TextureBinding2D = (0x8069),
		One = (1),
		True = (1),
	}

	public enum Version11Deprecated
	{
		ClientPixelStoreBit = (0x00000001),
		CurrentBit = (0x00000001),
		ClientVertexArrayBit = (0x00000002),
		PointBit = (0x00000002),
		LineBit = (0x00000004),
		PolygonBit = (0x00000008),
		PolygonStippleBit = (0x00000010),
		PixelModeBit = (0x00000020),
		LightingBit = (0x00000040),
		FogBit = (0x00000080),
		AccumBufferBit = (0x00000200),
		ViewportBit = (0x00000800),
		TransformBit = (0x00001000),
		EnableBit = (0x00002000),
		HintBit = (0x00008000),
		EvalBit = (0x00010000),
		ListBit = (0x00020000),
		TextureBit = (0x00040000),
		Quads = (0x0007),
		QuadStrip = (0x0008),
		ScissorBit = (0x00080000),
		Polygon = (0x0009),
		Accum = (0x0100),
		Load = (0x0101),
		Return = (0x0102),
		Mult = (0x0103),
		Add = (0x0104),
		Aux0 = (0x0409),
		Aux1 = (0x040A),
		Aux2 = (0x040B),
		Aux3 = (0x040C),
		StackOverflow = (0x0503),
		StackUnderflow = (0x0504),
		Gl2D = (0x0600),
		Gl3D = (0x0601),
		Gl3DColor = (0x0602),
		Gl3DColorTexture = (0x0603),
		Gl4DColorTexture = (0x0604),
		PassThroughToken = (0x0700),
		PointToken = (0x0701),
		LineToken = (0x0702),
		PolygonToken = (0x0703),
		BitmapToken = (0x0704),
		DrawPixelToken = (0x0705),
		CopyPixelToken = (0x0706),
		LineResetToken = (0x0707),
		Exp = (0x0800),
		Exp2 = (0x0801),
		Coeff = (0x0A00),
		Order = (0x0A01),
		Domain = (0x0A02),
		CurrentColor = (0x0B00),
		CurrentIndex = (0x0B01),
		CurrentNormal = (0x0B02),
		CurrentTextureCoords = (0x0B03),
		CurrentRasterColor = (0x0B04),
		CurrentRasterIndex = (0x0B05),
		CurrentRasterTextureCoords = (0x0B06),
		CurrentRasterPosition = (0x0B07),
		CurrentRasterPositionValid = (0x0B08),
		CurrentRasterDistance = (0x0B09),
		PointSmooth = (0x0B10),
		LineStipple = (0x0B24),
		LineStipplePattern = (0x0B25),
		LineStippleRepeat = (0x0B26),
		ListMode = (0x0B30),
		MaxListNesting = (0x0B31),
		ListBase = (0x0B32),
		ListIndex = (0x0B33),
		PolygonMode = (0x0B40),
		PolygonStipple = (0x0B42),
		EdgeFlag = (0x0B43),
		Lighting = (0x0B50),
		LightModelLocalViewer = (0x0B51),
		LightModelTwoSide = (0x0B52),
		LightModelAmbient = (0x0B53),
		ShadeModel = (0x0B54),
		ColorMaterialFace = (0x0B55),
		ColorMaterialParameter = (0x0B56),
		ColorMaterial = (0x0B57),
		Fog = (0x0B60),
		FogIndex = (0x0B61),
		FogDensity = (0x0B62),
		FogStart = (0x0B63),
		FogEnd = (0x0B64),
		FogMode = (0x0B65),
		FogColor = (0x0B66),
		AccumClearValue = (0x0B80),
		MatrixMode = (0x0BA0),
		Normalize = (0x0BA1),
		ModelviewStackDepth = (0x0BA3),
		ProjectionStackDepth = (0x0BA4),
		TextureStackDepth = (0x0BA5),
		ModelviewMatrix = (0x0BA6),
		ProjectionMatrix = (0x0BA7),
		TextureMatrix = (0x0BA8),
		AttribStackDepth = (0x0BB0),
		ClientAttribStackDepth = (0x0BB1),
		AlphaTest = (0x0BC0),
		AlphaTestFunc = (0x0BC1),
		AlphaTestRef = (0x0BC2),
		IndexLogicOp = (0x0BF1),
		LogicOp = (0x0BF1),
		AuxBuffers = (0x0C00),
		IndexClearValue = (0x0C20),
		IndexWritemask = (0x0C21),
		IndexMode = (0x0C30),
		RgbaMode = (0x0C31),
		RenderMode = (0x0C40),
		PerspectiveCorrectionHint = (0x0C50),
		PointSmoothHint = (0x0C51),
		FogHint = (0x0C54),
		TextureGenS = (0x0C60),
		TextureGenT = (0x0C61),
		TextureGenR = (0x0C62),
		TextureGenQ = (0x0C63),
		PixelMapIToI = (0x0C70),
		PixelMapSToS = (0x0C71),
		PixelMapIToR = (0x0C72),
		PixelMapIToG = (0x0C73),
		PixelMapIToB = (0x0C74),
		PixelMapIToA = (0x0C75),
		PixelMapRToR = (0x0C76),
		PixelMapGToG = (0x0C77),
		PixelMapBToB = (0x0C78),
		PixelMapAToA = (0x0C79),
		PixelMapIToISize = (0x0CB0),
		PixelMapSToSSize = (0x0CB1),
		PixelMapIToRSize = (0x0CB2),
		PixelMapIToGSize = (0x0CB3),
		PixelMapIToBSize = (0x0CB4),
		PixelMapIToASize = (0x0CB5),
		PixelMapRToRSize = (0x0CB6),
		PixelMapGToGSize = (0x0CB7),
		PixelMapBToBSize = (0x0CB8),
		PixelMapAToASize = (0x0CB9),
		MapColor = (0x0D10),
		MapStencil = (0x0D11),
		IndexShift = (0x0D12),
		IndexOffset = (0x0D13),
		RedScale = (0x0D14),
		RedBias = (0x0D15),
		ZoomX = (0x0D16),
		ZoomY = (0x0D17),
		GreenScale = (0x0D18),
		GreenBias = (0x0D19),
		BlueScale = (0x0D1A),
		BlueBias = (0x0D1B),
		AlphaScale = (0x0D1C),
		AlphaBias = (0x0D1D),
		DepthScale = (0x0D1E),
		DepthBias = (0x0D1F),
		MaxEvalOrder = (0x0D30),
		MaxLights = (0x0D31),
		MaxClipPlanes = (0x0D32),
		MaxPixelMapTable = (0x0D34),
		MaxAttribStackDepth = (0x0D35),
		MaxModelviewStackDepth = (0x0D36),
		MaxNameStackDepth = (0x0D37),
		MaxProjectionStackDepth = (0x0D38),
		MaxTextureStackDepth = (0x0D39),
		MaxClientAttribStackDepth = (0x0D3B),
		IndexBits = (0x0D51),
		RedBits = (0x0D52),
		GreenBits = (0x0D53),
		BlueBits = (0x0D54),
		AlphaBits = (0x0D55),
		DepthBits = (0x0D56),
		StencilBits = (0x0D57),
		AccumRedBits = (0x0D58),
		AccumGreenBits = (0x0D59),
		AccumBlueBits = (0x0D5A),
		AccumAlphaBits = (0x0D5B),
		NameStackDepth = (0x0D70),
		AutoNormal = (0x0D80),
		Map1Color4 = (0x0D90),
		Map1Index = (0x0D91),
		Map1Normal = (0x0D92),
		Map1TextureCoord1 = (0x0D93),
		Map1TextureCoord2 = (0x0D94),
		Map1TextureCoord3 = (0x0D95),
		Map1TextureCoord4 = (0x0D96),
		Map1Vertex3 = (0x0D97),
		Map1Vertex4 = (0x0D98),
		Map2Color4 = (0x0DB0),
		Map2Index = (0x0DB1),
		Map2Normal = (0x0DB2),
		Map2TextureCoord1 = (0x0DB3),
		Map2TextureCoord2 = (0x0DB4),
		Map2TextureCoord3 = (0x0DB5),
		Map2TextureCoord4 = (0x0DB6),
		Map2Vertex3 = (0x0DB7),
		Map2Vertex4 = (0x0DB8),
		Map1GridDomain = (0x0DD0),
		Map1GridSegments = (0x0DD1),
		Map2GridDomain = (0x0DD2),
		Map2GridSegments = (0x0DD3),
		FeedbackBufferPointer = (0x0DF0),
		FeedbackBufferSize = (0x0DF1),
		FeedbackBufferType = (0x0DF2),
		SelectionBufferPointer = (0x0DF3),
		SelectionBufferSize = (0x0DF4),
		TextureComponents = (0x1003),
		Ambient = (0x1200),
		Diffuse = (0x1201),
		Specular = (0x1202),
		Position = (0x1203),
		SpotDirection = (0x1204),
		SpotExponent = (0x1205),
		SpotCutoff = (0x1206),
		ConstantAttenuation = (0x1207),
		LinearAttenuation = (0x1208),
		QuadraticAttenuation = (0x1209),
		Compile = (0x1300),
		CompileAndExecute = (0x1301),
		Gl2Bytes = (0x1407),
		Gl3Bytes = (0x1408),
		Gl4Bytes = (0x1409),
		Emission = (0x1600),
		Shininess = (0x1601),
		AmbientAndDiffuse = (0x1602),
		ColorIndexes = (0x1603),
		Modelview = (0x1700),
		Projection = (0x1701),
		ColorIndex = (0x1900),
		Luminance = (0x1909),
		LuminanceAlpha = (0x190A),
		Bitmap = (0x1A00),
		Render = (0x1C00),
		Feedback = (0x1C01),
		Select = (0x1C02),
		Flat = (0x1D00),
		Smooth = (0x1D01),
		S = (0x2000),
		T = (0x2001),
		R = (0x2002),
		Q = (0x2003),
		Modulate = (0x2100),
		Decal = (0x2101),
		TextureEnvMode = (0x2200),
		TextureEnvColor = (0x2201),
		TextureEnv = (0x2300),
		EyeLinear = (0x2400),
		ObjectLinear = (0x2401),
		SphereMap = (0x2402),
		TextureGenMode = (0x2500),
		ObjectPlane = (0x2501),
		EyePlane = (0x2502),
		Clamp = (0x2900),
		V2f = (0x2A20),
		V3f = (0x2A21),
		C4ubV2f = (0x2A22),
		C4ubV3f = (0x2A23),
		C3fV3f = (0x2A24),
		N3fV3f = (0x2A25),
		C4fN3fV3f = (0x2A26),
		T2fV3f = (0x2A27),
		T4fV4f = (0x2A28),
		T2fC4ubV3f = (0x2A29),
		T2fC3fV3f = (0x2A2A),
		T2fN3fV3f = (0x2A2B),
		T2fC4fN3fV3f = (0x2A2C),
		T4fC4fN3fV4f = (0x2A2D),
		ClipPlane0 = (0x3000),
		ClipPlane1 = (0x3001),
		ClipPlane2 = (0x3002),
		ClipPlane3 = (0x3003),
		ClipPlane4 = (0x3004),
		ClipPlane5 = (0x3005),
		Light0 = (0x4000),
		Light1 = (0x4001),
		Light2 = (0x4002),
		Light3 = (0x4003),
		Light4 = (0x4004),
		Light5 = (0x4005),
		Light6 = (0x4006),
		Light7 = (0x4007),
		Alpha4 = (0x803B),
		Alpha8 = (0x803C),
		Alpha12 = (0x803D),
		Alpha16 = (0x803E),
		Luminance4 = (0x803F),
		Luminance8 = (0x8040),
		Luminance12 = (0x8041),
		Luminance16 = (0x8042),
		Luminance4Alpha4 = (0x8043),
		Luminance6Alpha2 = (0x8044),
		Luminance8Alpha8 = (0x8045),
		Luminance12Alpha4 = (0x8046),
		Luminance12Alpha12 = (0x8047),
		Luminance16Alpha16 = (0x8048),
		Intensity = (0x8049),
		Intensity4 = (0x804A),
		Intensity8 = (0x804B),
		Intensity12 = (0x804C),
		Intensity16 = (0x804D),
		TextureLuminanceSize = (0x8060),
		TextureIntensitySize = (0x8061),
		TexturePriority = (0x8066),
		TextureResident = (0x8067),
		VertexArray = (0x8074),
		NormalArray = (0x8075),
		ColorArray = (0x8076),
		IndexArray = (0x8077),
		TextureCoordArray = (0x8078),
		EdgeFlagArray = (0x8079),
		VertexArraySize = (0x807A),
		VertexArrayType = (0x807B),
		VertexArrayStride = (0x807C),
		NormalArrayType = (0x807E),
		NormalArrayStride = (0x807F),
		ColorArraySize = (0x8081),
		ColorArrayType = (0x8082),
		ColorArrayStride = (0x8083),
		IndexArrayType = (0x8085),
		IndexArrayStride = (0x8086),
		TextureCoordArraySize = (0x8088),
		TextureCoordArrayType = (0x8089),
		TextureCoordArrayStride = (0x808A),
		EdgeFlagArrayStride = (0x808C),
		VertexArrayPointer = (0x808E),
		NormalArrayPointer = (0x808F),
		ColorArrayPointer = (0x8090),
		IndexArrayPointer = (0x8091),
		TextureCoordArrayPointer = (0x8092),
		EdgeFlagArrayPointer = (0x8093),
		AllAttribBits = unchecked((int)0xFFFFFFFF),
		ClientAllAttribBits = unchecked((int)0xFFFFFFFF),
	}

	public enum Version12
	{
		SmoothPointSizeRange = (0x0B12),
		SmoothPointSizeGranularity = (0x0B13),
		SmoothLineWidthRange = (0x0B22),
		SmoothLineWidthGranularity = (0x0B23),
		ConstantColor = (0x8001),
		OneMinusConstantColor = (0x8002),
		ConstantAlpha = (0x8003),
		OneMinusConstantAlpha = (0x8004),
		BlendColor = (0x8005),
		Convolution1D = (0x8010),
		Convolution2D = (0x8011),
		Separable2D = (0x8012),
		ConvolutionBorderMode = (0x8013),
		ConvolutionFilterScale = (0x8014),
		ConvolutionFilterBias = (0x8015),
		Reduce = (0x8016),
		ConvolutionFormat = (0x8017),
		ConvolutionWidth = (0x8018),
		ConvolutionHeight = (0x8019),
		MaxConvolutionWidth = (0x801A),
		MaxConvolutionHeight = (0x801B),
		PostConvolutionRedScale = (0x801C),
		PostConvolutionGreenScale = (0x801D),
		PostConvolutionBlueScale = (0x801E),
		PostConvolutionAlphaScale = (0x801F),
		PostConvolutionRedBias = (0x8020),
		PostConvolutionGreenBias = (0x8021),
		PostConvolutionBlueBias = (0x8022),
		PostConvolutionAlphaBias = (0x8023),
		Histogram = (0x8024),
		ProxyHistogram = (0x8025),
		HistogramWidth = (0x8026),
		HistogramFormat = (0x8027),
		HistogramRedSize = (0x8028),
		HistogramGreenSize = (0x8029),
		HistogramBlueSize = (0x802A),
		HistogramAlphaSize = (0x802B),
		HistogramSink = (0x802D),
		Minmax = (0x802E),
		MinmaxFormat = (0x802F),
		MinmaxSink = (0x8030),
		TableTooLarge = (0x8031),
		UnsignedByte332 = (0x8032),
		UnsignedShort4444 = (0x8033),
		UnsignedShort5551 = (0x8034),
		UnsignedInt8888 = (0x8035),
		UnsignedInt1010102 = (0x8036),
		RescaleNormal = (0x803A),
		TextureBinding3D = (0x806A),
		PackSkipImages = (0x806B),
		PackImageHeight = (0x806C),
		UnpackSkipImages = (0x806D),
		UnpackImageHeight = (0x806E),
		Texture3D = (0x806F),
		ProxyTexture3D = (0x8070),
		TextureDepth = (0x8071),
		TextureWrapR = (0x8072),
		Max3DTextureSize = (0x8073),
		ColorMatrix = (0x80B1),
		ColorMatrixStackDepth = (0x80B2),
		MaxColorMatrixStackDepth = (0x80B3),
		PostColorMatrixRedScale = (0x80B4),
		PostColorMatrixGreenScale = (0x80B5),
		PostColorMatrixBlueScale = (0x80B6),
		PostColorMatrixAlphaScale = (0x80B7),
		PostColorMatrixRedBias = (0x80B8),
		PostColorMatrixGreenBias = (0x80B9),
		PostColorMatrixBlueBias = (0x80BA),
		PostColorMatrixAlphaBias = (0x80BB),
		ColorTable = (0x80D0),
		PostConvolutionColorTable = (0x80D1),
		PostColorMatrixColorTable = (0x80D2),
		ProxyColorTable = (0x80D3),
		ProxyPostConvolutionColorTable = (0x80D4),
		ProxyPostColorMatrixColorTable = (0x80D5),
		ColorTableScale = (0x80D6),
		ColorTableBias = (0x80D7),
		ColorTableFormat = (0x80D8),
		ColorTableWidth = (0x80D9),
		ColorTableRedSize = (0x80DA),
		ColorTableGreenSize = (0x80DB),
		ColorTableBlueSize = (0x80DC),
		ColorTableAlphaSize = (0x80DD),
		ColorTableLuminanceSize = (0x80DE),
		ColorTableIntensitySize = (0x80DF),
		Bgr = (0x80E0),
		Bgra = (0x80E1),
		MaxElementsVertices = (0x80E8),
		MaxElementsIndices = (0x80E9),
		ClampToEdge = (0x812F),
		TextureMinLod = (0x813A),
		TextureMaxLod = (0x813B),
		TextureBaseLevel = (0x813C),
		TextureMaxLevel = (0x813D),
		ConstantBorder = (0x8151),
		ReplicateBorder = (0x8153),
		ConvolutionBorderColor = (0x8154),
		LightModelColorControl = (0x81F8),
		SingleColor = (0x81F9),
		SeparateSpecularColor = (0x81FA),
		UnsignedByte233Rev = (0x8362),
		UnsignedShort565 = (0x8363),
		UnsignedShort565Rev = (0x8364),
		UnsignedShort4444Rev = (0x8365),
		UnsignedShort1555Rev = (0x8366),
		UnsignedInt8888Rev = (0x8367),
		UnsignedInt2101010Rev = (0x8368),
		AliasedPointSizeRange = (0x846D),
		AliasedLineWidthRange = (0x846E),
	}

	public enum Version12Deprecated
	{
		RescaleNormal = (0x803A),
		LightModelColorControl = (0x81F8),
		SingleColor = (0x81F9),
		SeparateSpecularColor = (0x81FA),
		AliasedPointSizeRange = (0x846D),
	}

	public enum Version13
	{
		Multisample = (0x809D),
		SampleAlphaToCoverage = (0x809E),
		SampleAlphaToOne = (0x809F),
		SampleCoverage = (0x80A0),
		SampleBuffers = (0x80A8),
		Samples = (0x80A9),
		SampleCoverageValue = (0x80AA),
		SampleCoverageInvert = (0x80AB),
		ClampToBorder = (0x812D),
		Texture0 = (0x84C0),
		Texture1 = (0x84C1),
		Texture2 = (0x84C2),
		Texture3 = (0x84C3),
		Texture4 = (0x84C4),
		Texture5 = (0x84C5),
		Texture6 = (0x84C6),
		Texture7 = (0x84C7),
		Texture8 = (0x84C8),
		Texture9 = (0x84C9),
		Texture10 = (0x84CA),
		Texture11 = (0x84CB),
		Texture12 = (0x84CC),
		Texture13 = (0x84CD),
		Texture14 = (0x84CE),
		Texture15 = (0x84CF),
		Texture16 = (0x84D0),
		Texture17 = (0x84D1),
		Texture18 = (0x84D2),
		Texture19 = (0x84D3),
		Texture20 = (0x84D4),
		Texture21 = (0x84D5),
		Texture22 = (0x84D6),
		Texture23 = (0x84D7),
		Texture24 = (0x84D8),
		Texture25 = (0x84D9),
		Texture26 = (0x84DA),
		Texture27 = (0x84DB),
		Texture28 = (0x84DC),
		Texture29 = (0x84DD),
		Texture30 = (0x84DE),
		Texture31 = (0x84DF),
		ActiveTexture = (0x84E0),
		CompressedRgb = (0x84ED),
		CompressedRgba = (0x84EE),
		TextureCompressionHint = (0x84EF),
		TextureCubeMap = (0x8513),
		TextureBindingCubeMap = (0x8514),
		TextureCubeMapPositiveX = (0x8515),
		TextureCubeMapNegativeX = (0x8516),
		TextureCubeMapPositiveY = (0x8517),
		TextureCubeMapNegativeY = (0x8518),
		TextureCubeMapPositiveZ = (0x8519),
		TextureCubeMapNegativeZ = (0x851A),
		ProxyTextureCubeMap = (0x851B),
		MaxCubeMapTextureSize = (0x851C),
		TextureCompressedImageSize = (0x86A0),
		TextureCompressed = (0x86A1),
		NumCompressedTextureFormats = (0x86A2),
		CompressedTextureFormats = (0x86A3),
	}

	public enum Version13Deprecated
	{
		MultisampleBit = (0x20000000),
		ClientActiveTexture = (0x84E1),
		MaxTextureUnits = (0x84E2),
		TransposeModelviewMatrix = (0x84E3),
		TransposeProjectionMatrix = (0x84E4),
		TransposeTextureMatrix = (0x84E5),
		TransposeColorMatrix = (0x84E6),
		Subtract = (0x84E7),
		CompressedAlpha = (0x84E9),
		CompressedLuminance = (0x84EA),
		CompressedLuminanceAlpha = (0x84EB),
		CompressedIntensity = (0x84EC),
		NormalMap = (0x8511),
		ReflectionMap = (0x8512),
		Combine = (0x8570),
		CombineRgb = (0x8571),
		CombineAlpha = (0x8572),
		RgbScale = (0x8573),
		AddSigned = (0x8574),
		Interpolate = (0x8575),
		Constant = (0x8576),
		PrimaryColor = (0x8577),
		Previous = (0x8578),
		Source0Rgb = (0x8580),
		Source1Rgb = (0x8581),
		Source2Rgb = (0x8582),
		Source0Alpha = (0x8588),
		Source1Alpha = (0x8589),
		Source2Alpha = (0x858A),
		Operand0Rgb = (0x8590),
		Operand1Rgb = (0x8591),
		Operand2Rgb = (0x8592),
		Operand0Alpha = (0x8598),
		Operand1Alpha = (0x8599),
		Operand2Alpha = (0x859A),
		Dot3Rgb = (0x86AE),
		Dot3Rgba = (0x86AF),
	}

	public enum Version14
	{
		BlendDstRgb = (0x80C8),
		BlendSrcRgb = (0x80C9),
		BlendDstAlpha = (0x80CA),
		BlendSrcAlpha = (0x80CB),
		PointSizeMin = (0x8126),
		PointSizeMax = (0x8127),
		PointFadeThresholdSize = (0x8128),
		PointDistanceAttenuation = (0x8129),
		GenerateMipmap = (0x8191),
		GenerateMipmapHint = (0x8192),
		DepthComponent16 = (0x81A5),
		DepthComponent24 = (0x81A6),
		DepthComponent32 = (0x81A7),
		MirroredRepeat = (0x8370),
		MaxTextureLodBias = (0x84FD),
		TextureLodBias = (0x8501),
		IncrWrap = (0x8507),
		DecrWrap = (0x8508),
		TextureDepthSize = (0x884A),
		TextureCompareMode = (0x884C),
		TextureCompareFunc = (0x884D),
	}

	public enum Version14Deprecated
	{
		PointSizeMin = (0x8126),
		PointSizeMax = (0x8127),
		PointDistanceAttenuation = (0x8129),
		GenerateMipmap = (0x8191),
		GenerateMipmapHint = (0x8192),
		FogCoordinateSource = (0x8450),
		FogCoordinate = (0x8451),
		FragmentDepth = (0x8452),
		CurrentFogCoordinate = (0x8453),
		FogCoordinateArrayType = (0x8454),
		FogCoordinateArrayStride = (0x8455),
		FogCoordinateArrayPointer = (0x8456),
		FogCoordinateArray = (0x8457),
		ColorSum = (0x8458),
		CurrentSecondaryColor = (0x8459),
		SecondaryColorArraySize = (0x845A),
		SecondaryColorArrayType = (0x845B),
		SecondaryColorArrayStride = (0x845C),
		SecondaryColorArrayPointer = (0x845D),
		SecondaryColorArray = (0x845E),
		TextureFilterControl = (0x8500),
		DepthTextureMode = (0x884B),
		CompareRToTexture = (0x884E),
	}

	public enum Version15
	{
		BufferSize = (0x8764),
		BufferUsage = (0x8765),
		QueryCounterBits = (0x8864),
		CurrentQuery = (0x8865),
		QueryResult = (0x8866),
		QueryResultAvailable = (0x8867),
		ArrayBuffer = (0x8892),
		ElementArrayBuffer = (0x8893),
		ArrayBufferBinding = (0x8894),
		ElementArrayBufferBinding = (0x8895),
		VertexAttribArrayBufferBinding = (0x889F),
		ReadOnly = (0x88B8),
		WriteOnly = (0x88B9),
		ReadWrite = (0x88BA),
		BufferAccess = (0x88BB),
		BufferMapped = (0x88BC),
		BufferMapPointer = (0x88BD),
		StreamDraw = (0x88E0),
		StreamRead = (0x88E1),
		StreamCopy = (0x88E2),
		StaticDraw = (0x88E4),
		StaticRead = (0x88E5),
		StaticCopy = (0x88E6),
		DynamicDraw = (0x88E8),
		DynamicRead = (0x88E9),
		DynamicCopy = (0x88EA),
		SamplesPassed = (0x8914),
	}

	public enum Version15Deprecated
	{
		FogCoordSrc = (0x8450),
		FogCoord = (0x8451),
		CurrentFogCoord = (0x8453),
		FogCoordArrayType = (0x8454),
		FogCoordArrayStride = (0x8455),
		FogCoordArrayPointer = (0x8456),
		FogCoordArray = (0x8457),
		Src0Rgb = (0x8580),
		Src1Rgb = (0x8581),
		Src2Rgb = (0x8582),
		Src0Alpha = (0x8588),
		Src1Alpha = (0x8589),
		Src2Alpha = (0x858A),
		VertexArrayBufferBinding = (0x8896),
		NormalArrayBufferBinding = (0x8897),
		ColorArrayBufferBinding = (0x8898),
		IndexArrayBufferBinding = (0x8899),
		TextureCoordArrayBufferBinding = (0x889A),
		EdgeFlagArrayBufferBinding = (0x889B),
		SecondaryColorArrayBufferBinding = (0x889C),
		FogCoordArrayBufferBinding = (0x889D),
		FogCoordinateArrayBufferBinding = (0x889D),
		WeightArrayBufferBinding = (0x889E),
	}

	public enum Version20
	{
		BlendEquationRgb = (0x8009),
		VertexAttribArrayEnabled = (0x8622),
		VertexAttribArraySize = (0x8623),
		VertexAttribArrayStride = (0x8624),
		VertexAttribArrayType = (0x8625),
		CurrentVertexAttrib = (0x8626),
		VertexProgramPointSize = (0x8642),
		VertexAttribArrayPointer = (0x8645),
		StencilBackFunc = (0x8800),
		StencilBackFail = (0x8801),
		StencilBackPassDepthFail = (0x8802),
		StencilBackPassDepthPass = (0x8803),
		MaxDrawBuffers = (0x8824),
		DrawBuffer0 = (0x8825),
		DrawBuffer1 = (0x8826),
		DrawBuffer2 = (0x8827),
		DrawBuffer3 = (0x8828),
		DrawBuffer4 = (0x8829),
		DrawBuffer5 = (0x882A),
		DrawBuffer6 = (0x882B),
		DrawBuffer7 = (0x882C),
		DrawBuffer8 = (0x882D),
		DrawBuffer9 = (0x882E),
		DrawBuffer10 = (0x882F),
		DrawBuffer11 = (0x8830),
		DrawBuffer12 = (0x8831),
		DrawBuffer13 = (0x8832),
		DrawBuffer14 = (0x8833),
		DrawBuffer15 = (0x8834),
		BlendEquationAlpha = (0x883D),
		MaxVertexAttribs = (0x8869),
		VertexAttribArrayNormalized = (0x886A),
		MaxTextureImageUnits = (0x8872),
		FragmentShader = (0x8B30),
		VertexShader = (0x8B31),
		MaxFragmentUniformComponents = (0x8B49),
		MaxVertexUniformComponents = (0x8B4A),
		MaxVaryingFloats = (0x8B4B),
		MaxVertexTextureImageUnits = (0x8B4C),
		MaxCombinedTextureImageUnits = (0x8B4D),
		ShaderType = (0x8B4F),
		FloatVec2 = (0x8B50),
		FloatVec3 = (0x8B51),
		FloatVec4 = (0x8B52),
		IntVec2 = (0x8B53),
		IntVec3 = (0x8B54),
		IntVec4 = (0x8B55),
		Bool = (0x8B56),
		BoolVec2 = (0x8B57),
		BoolVec3 = (0x8B58),
		BoolVec4 = (0x8B59),
		FloatMat2 = (0x8B5A),
		FloatMat3 = (0x8B5B),
		FloatMat4 = (0x8B5C),
		Sampler1D = (0x8B5D),
		Sampler2D = (0x8B5E),
		Sampler3D = (0x8B5F),
		SamplerCube = (0x8B60),
		Sampler1DShadow = (0x8B61),
		Sampler2DShadow = (0x8B62),
		DeleteStatus = (0x8B80),
		CompileStatus = (0x8B81),
		LinkStatus = (0x8B82),
		ValidateStatus = (0x8B83),
		InfoLogLength = (0x8B84),
		AttachedShaders = (0x8B85),
		ActiveUniforms = (0x8B86),
		ActiveUniformMaxLength = (0x8B87),
		ShaderSourceLength = (0x8B88),
		ActiveAttributes = (0x8B89),
		ActiveAttributeMaxLength = (0x8B8A),
		FragmentShaderDerivativeHint = (0x8B8B),
		ShadingLanguageVersion = (0x8B8C),
		CurrentProgram = (0x8B8D),
		PointSpriteCoordOrigin = (0x8CA0),
		LowerLeft = (0x8CA1),
		UpperLeft = (0x8CA2),
		StencilBackRef = (0x8CA3),
		StencilBackValueMask = (0x8CA4),
		StencilBackWritemask = (0x8CA5),
	}

	public enum Version20Deprecated
	{
		VertexProgramTwoSide = (0x8643),
		PointSprite = (0x8861),
		CoordReplace = (0x8862),
		MaxTextureCoords = (0x8871),
	}

	public enum Version21
	{
		PixelPackBuffer = (0x88EB),
		PixelUnpackBuffer = (0x88EC),
		PixelPackBufferBinding = (0x88ED),
		PixelUnpackBufferBinding = (0x88EF),
		FloatMat2x3 = (0x8B65),
		FloatMat2x4 = (0x8B66),
		FloatMat3x2 = (0x8B67),
		FloatMat3x4 = (0x8B68),
		FloatMat4x2 = (0x8B69),
		FloatMat4x3 = (0x8B6A),
		Srgb = (0x8C40),
		Srgb8 = (0x8C41),
		SrgbAlpha = (0x8C42),
		Srgb8Alpha8 = (0x8C43),
		CompressedSrgb = (0x8C48),
		CompressedSrgbAlpha = (0x8C49),
	}

	public enum Version21Deprecated
	{
		CurrentRasterSecondaryColor = (0x845F),
		SluminanceAlpha = (0x8C44),
		Sluminance8Alpha8 = (0x8C45),
		Sluminance = (0x8C46),
		Sluminance8 = (0x8C47),
		CompressedSluminance = (0x8C4A),
		CompressedSluminanceAlpha = (0x8C4B),
	}

	public enum Version30
	{
		ContextFlagForwardCompatibleBit = (0x0001),
		MapReadBit = (0x0001),
		MapWriteBit = (0x0002),
		MapInvalidateRangeBit = (0x0004),
		MapInvalidateBufferBit = (0x0008),
		MapFlushExplicitBit = (0x0010),
		MapUnsynchronizedBit = (0x0020),
		InvalidFramebufferOperation = (0x0506),
		MaxClipDistances = (0x0D32),
		HalfFloat = (0x140B),
		ClipDistance0 = (0x3000),
		ClipDistance1 = (0x3001),
		ClipDistance2 = (0x3002),
		ClipDistance3 = (0x3003),
		ClipDistance4 = (0x3004),
		ClipDistance5 = (0x3005),
		ClipDistance6 = (0x3006),
		ClipDistance7 = (0x3007),
		FramebufferAttachmentColorEncoding = (0x8210),
		FramebufferAttachmentComponentType = (0x8211),
		FramebufferAttachmentRedSize = (0x8212),
		FramebufferAttachmentGreenSize = (0x8213),
		FramebufferAttachmentBlueSize = (0x8214),
		FramebufferAttachmentAlphaSize = (0x8215),
		FramebufferAttachmentDepthSize = (0x8216),
		FramebufferAttachmentStencilSize = (0x8217),
		FramebufferDefault = (0x8218),
		FramebufferUndefined = (0x8219),
		DepthStencilAttachment = (0x821A),
		MajorVersion = (0x821B),
		MinorVersion = (0x821C),
		NumExtensions = (0x821D),
		ContextFlags = (0x821E),
		DepthBuffer = (0x8223),
		StencilBuffer = (0x8224),
		CompressedRed = (0x8225),
		CompressedRg = (0x8226),
		Rg = (0x8227),
		RgInteger = (0x8228),
		R8 = (0x8229),
		R16 = (0x822A),
		Rg8 = (0x822B),
		Rg16 = (0x822C),
		R16f = (0x822D),
		R32f = (0x822E),
		Rg16f = (0x822F),
		Rg32f = (0x8230),
		R8i = (0x8231),
		R8ui = (0x8232),
		R16i = (0x8233),
		R16ui = (0x8234),
		R32i = (0x8235),
		R32ui = (0x8236),
		Rg8i = (0x8237),
		Rg8ui = (0x8238),
		Rg16i = (0x8239),
		Rg16ui = (0x823A),
		Rg32i = (0x823B),
		Rg32ui = (0x823C),
		MaxRenderbufferSize = (0x84E8),
		DepthStencil = (0x84F9),
		UnsignedInt248 = (0x84FA),
		VertexArrayBinding = (0x85B5),
		Rgba32f = (0x8814),
		Rgb32f = (0x8815),
		Rgba16f = (0x881A),
		Rgb16f = (0x881B),
		CompareRefToTexture = (0x884E),
		Depth24Stencil8 = (0x88F0),
		TextureStencilSize = (0x88F1),
		VertexAttribArrayInteger = (0x88FD),
		MaxArrayTextureLayers = (0x88FF),
		MinProgramTexelOffset = (0x8904),
		MaxProgramTexelOffset = (0x8905),
		ClampReadColor = (0x891C),
		FixedOnly = (0x891D),
		MaxVaryingComponents = (0x8B4B),
		TextureRedType = (0x8C10),
		TextureGreenType = (0x8C11),
		TextureBlueType = (0x8C12),
		TextureAlphaType = (0x8C13),
		TextureDepthType = (0x8C16),
		UnsignedNormalized = (0x8C17),
		Texture1DArray = (0x8C18),
		ProxyTexture1DArray = (0x8C19),
		Texture2DArray = (0x8C1A),
		ProxyTexture2DArray = (0x8C1B),
		TextureBinding1DArray = (0x8C1C),
		TextureBinding2DArray = (0x8C1D),
		R11fG11fB10f = (0x8C3A),
		UnsignedInt10F11F11FRev = (0x8C3B),
		Rgb9E5 = (0x8C3D),
		UnsignedInt5999Rev = (0x8C3E),
		TextureSharedSize = (0x8C3F),
		TransformFeedbackVaryingMaxLength = (0x8C76),
		TransformFeedbackBufferMode = (0x8C7F),
		MaxTransformFeedbackSeparateComponents = (0x8C80),
		TransformFeedbackVaryings = (0x8C83),
		TransformFeedbackBufferStart = (0x8C84),
		TransformFeedbackBufferSize = (0x8C85),
		PrimitivesGenerated = (0x8C87),
		TransformFeedbackPrimitivesWritten = (0x8C88),
		RasterizerDiscard = (0x8C89),
		MaxTransformFeedbackInterleavedComponents = (0x8C8A),
		MaxTransformFeedbackSeparateAttribs = (0x8C8B),
		InterleavedAttribs = (0x8C8C),
		SeparateAttribs = (0x8C8D),
		TransformFeedbackBuffer = (0x8C8E),
		TransformFeedbackBufferBinding = (0x8C8F),
		DrawFramebufferBinding = (0x8CA6),
		FramebufferBinding = (0x8CA6),
		RenderbufferBinding = (0x8CA7),
		ReadFramebuffer = (0x8CA8),
		DrawFramebuffer = (0x8CA9),
		ReadFramebufferBinding = (0x8CAA),
		RenderbufferSamples = (0x8CAB),
		DepthComponent32f = (0x8CAC),
		Depth32fStencil8 = (0x8CAD),
		FramebufferAttachmentObjectType = (0x8CD0),
		FramebufferAttachmentObjectName = (0x8CD1),
		FramebufferAttachmentTextureLevel = (0x8CD2),
		FramebufferAttachmentTextureCubeMapFace = (0x8CD3),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferComplete = (0x8CD5),
		FramebufferIncompleteAttachment = (0x8CD6),
		FramebufferIncompleteMissingAttachment = (0x8CD7),
		FramebufferIncompleteDrawBuffer = (0x8CDB),
		FramebufferIncompleteReadBuffer = (0x8CDC),
		FramebufferUnsupported = (0x8CDD),
		MaxColorAttachments = (0x8CDF),
		ColorAttachment0 = (0x8CE0),
		ColorAttachment1 = (0x8CE1),
		ColorAttachment2 = (0x8CE2),
		ColorAttachment3 = (0x8CE3),
		ColorAttachment4 = (0x8CE4),
		ColorAttachment5 = (0x8CE5),
		ColorAttachment6 = (0x8CE6),
		ColorAttachment7 = (0x8CE7),
		ColorAttachment8 = (0x8CE8),
		ColorAttachment9 = (0x8CE9),
		ColorAttachment10 = (0x8CEA),
		ColorAttachment11 = (0x8CEB),
		ColorAttachment12 = (0x8CEC),
		ColorAttachment13 = (0x8CED),
		ColorAttachment14 = (0x8CEE),
		ColorAttachment15 = (0x8CEF),
		DepthAttachment = (0x8D00),
		StencilAttachment = (0x8D20),
		Framebuffer = (0x8D40),
		Renderbuffer = (0x8D41),
		RenderbufferWidth = (0x8D42),
		RenderbufferHeight = (0x8D43),
		RenderbufferInternalFormat = (0x8D44),
		StencilIndex1 = (0x8D46),
		StencilIndex4 = (0x8D47),
		StencilIndex8 = (0x8D48),
		StencilIndex16 = (0x8D49),
		RenderbufferRedSize = (0x8D50),
		RenderbufferGreenSize = (0x8D51),
		RenderbufferBlueSize = (0x8D52),
		RenderbufferAlphaSize = (0x8D53),
		RenderbufferDepthSize = (0x8D54),
		RenderbufferStencilSize = (0x8D55),
		FramebufferIncompleteMultisample = (0x8D56),
		MaxSamples = (0x8D57),
		Rgba32ui = (0x8D70),
		Rgb32ui = (0x8D71),
		Rgba16ui = (0x8D76),
		Rgb16ui = (0x8D77),
		Rgba8ui = (0x8D7C),
		Rgb8ui = (0x8D7D),
		Rgba32i = (0x8D82),
		Rgb32i = (0x8D83),
		Rgba16i = (0x8D88),
		Rgb16i = (0x8D89),
		Rgba8i = (0x8D8E),
		Rgb8i = (0x8D8F),
		RedInteger = (0x8D94),
		GreenInteger = (0x8D95),
		BlueInteger = (0x8D96),
		RgbInteger = (0x8D98),
		RgbaInteger = (0x8D99),
		BgrInteger = (0x8D9A),
		BgraInteger = (0x8D9B),
		Float32UnsignedInt248Rev = (0x8DAD),
		FramebufferSrgb = (0x8DB9),
		CompressedRedRgtc1 = (0x8DBB),
		CompressedSignedRedRgtc1 = (0x8DBC),
		CompressedRgRgtc2 = (0x8DBD),
		CompressedSignedRgRgtc2 = (0x8DBE),
		Sampler1DArray = (0x8DC0),
		Sampler2DArray = (0x8DC1),
		Sampler1DArrayShadow = (0x8DC3),
		Sampler2DArrayShadow = (0x8DC4),
		SamplerCubeShadow = (0x8DC5),
		UnsignedIntVec2 = (0x8DC6),
		UnsignedIntVec3 = (0x8DC7),
		UnsignedIntVec4 = (0x8DC8),
		IntSampler1D = (0x8DC9),
		IntSampler2D = (0x8DCA),
		IntSampler3D = (0x8DCB),
		IntSamplerCube = (0x8DCC),
		IntSampler1DArray = (0x8DCE),
		IntSampler2DArray = (0x8DCF),
		UnsignedIntSampler1D = (0x8DD1),
		UnsignedIntSampler2D = (0x8DD2),
		UnsignedIntSampler3D = (0x8DD3),
		UnsignedIntSamplerCube = (0x8DD4),
		UnsignedIntSampler1DArray = (0x8DD6),
		UnsignedIntSampler2DArray = (0x8DD7),
		QueryWait = (0x8E13),
		QueryNoWait = (0x8E14),
		QueryByRegionWait = (0x8E15),
		QueryByRegionNoWait = (0x8E16),
		BufferAccessFlags = (0x911F),
		BufferMapLength = (0x9120),
		BufferMapOffset = (0x9121),
	}

	public enum Version30Deprecated
	{
		ClampVertexColor = (0x891A),
		ClampFragmentColor = (0x891B),
		AlphaInteger = (0x8D97),
	}

	public enum Version31
	{
		TextureRectangle = (0x84F5),
		TextureBindingRectangle = (0x84F6),
		ProxyTextureRectangle = (0x84F7),
		MaxRectangleTextureSize = (0x84F8),
		UniformBuffer = (0x8A11),
		UniformBufferBinding = (0x8A28),
		UniformBufferStart = (0x8A29),
		UniformBufferSize = (0x8A2A),
		MaxVertexUniformBlocks = (0x8A2B),
		MaxFragmentUniformBlocks = (0x8A2D),
		MaxCombinedUniformBlocks = (0x8A2E),
		MaxUniformBufferBindings = (0x8A2F),
		MaxUniformBlockSize = (0x8A30),
		MaxCombinedVertexUniformComponents = (0x8A31),
		MaxCombinedFragmentUniformComponents = (0x8A33),
		UniformBufferOffsetAlignment = (0x8A34),
		ActiveUniformBlockMaxNameLength = (0x8A35),
		ActiveUniformBlocks = (0x8A36),
		UniformType = (0x8A37),
		UniformSize = (0x8A38),
		UniformNameLength = (0x8A39),
		UniformBlockIndex = (0x8A3A),
		UniformOffset = (0x8A3B),
		UniformArrayStride = (0x8A3C),
		UniformMatrixStride = (0x8A3D),
		UniformIsRowMajor = (0x8A3E),
		UniformBlockBinding = (0x8A3F),
		UniformBlockDataSize = (0x8A40),
		UniformBlockNameLength = (0x8A41),
		UniformBlockActiveUniforms = (0x8A42),
		UniformBlockActiveUniformIndices = (0x8A43),
		UniformBlockReferencedByVertexShader = (0x8A44),
		UniformBlockReferencedByFragmentShader = (0x8A46),
		Sampler2DRect = (0x8B63),
		Sampler2DRectShadow = (0x8B64),
		TextureBuffer = (0x8C2A),
		MaxTextureBufferSize = (0x8C2B),
		TextureBindingBuffer = (0x8C2C),
		TextureBufferDataStoreBinding = (0x8C2D),
		TextureBufferFormat = (0x8C2E),
		SamplerBuffer = (0x8DC2),
		IntSampler2DRect = (0x8DCD),
		IntSamplerBuffer = (0x8DD0),
		UnsignedIntSampler2DRect = (0x8DD5),
		UnsignedIntSamplerBuffer = (0x8DD8),
		CopyReadBuffer = (0x8F36),
		CopyWriteBuffer = (0x8F37),
		RedSnorm = (0x8F90),
		RgSnorm = (0x8F91),
		RgbSnorm = (0x8F92),
		RgbaSnorm = (0x8F93),
		R8Snorm = (0x8F94),
		Rg8Snorm = (0x8F95),
		Rgb8Snorm = (0x8F96),
		Rgba8Snorm = (0x8F97),
		R16Snorm = (0x8F98),
		Rg16Snorm = (0x8F99),
		Rgb16Snorm = (0x8F9A),
		Rgba16Snorm = (0x8F9B),
		SignedNormalized = (0x8F9C),
		PrimitiveRestart = (0x8F9D),
		PrimitiveRestartIndex = (0x8F9E),
		InvalidIndex = unchecked((int)0xFFFFFFFF),
	}

	public enum Version32
	{
		ContextCoreProfileBit = (0x00000001),
		SyncFlushCommandsBit = (0x00000001),
		ContextCompatibilityProfileBit = (0x00000002),
		LinesAdjacency = (0x000A),
		LineStripAdjacency = (0x000B),
		TrianglesAdjacency = (0x000C),
		TriangleStripAdjacency = (0x000D),
		ProgramPointSize = (0x8642),
		DepthClamp = (0x864F),
		TextureCubeMapSeamless = (0x884F),
		GeometryVerticesOut = (0x8916),
		GeometryInputType = (0x8917),
		GeometryOutputType = (0x8918),
		MaxVaryingComponents = (0x8B4B),
		MaxGeometryTextureImageUnits = (0x8C29),
		FramebufferAttachmentTextureLayer = (0x8CD4),
		FramebufferAttachmentLayered = (0x8DA7),
		FramebufferIncompleteLayerTargets = (0x8DA8),
		GeometryShader = (0x8DD9),
		MaxGeometryUniformComponents = (0x8DDF),
		MaxGeometryOutputVertices = (0x8DE0),
		MaxGeometryTotalOutputComponents = (0x8DE1),
		QuadsFollowProvokingVertexConvention = (0x8E4C),
		FirstVertexConvention = (0x8E4D),
		LastVertexConvention = (0x8E4E),
		ProvokingVertex = (0x8E4F),
		SamplePosition = (0x8E50),
		SampleMask = (0x8E51),
		SampleMaskValue = (0x8E52),
		MaxSampleMaskWords = (0x8E59),
		Texture2DMultisample = (0x9100),
		ProxyTexture2DMultisample = (0x9101),
		Texture2DMultisampleArray = (0x9102),
		ProxyTexture2DMultisampleArray = (0x9103),
		TextureBinding2DMultisample = (0x9104),
		TextureBinding2DMultisampleArray = (0x9105),
		TextureSamples = (0x9106),
		TextureFixedSampleLocations = (0x9107),
		Sampler2DMultisample = (0x9108),
		IntSampler2DMultisample = (0x9109),
		UnsignedIntSampler2DMultisample = (0x910A),
		Sampler2DMultisampleArray = (0x910B),
		IntSampler2DMultisampleArray = (0x910C),
		UnsignedIntSampler2DMultisampleArray = (0x910D),
		MaxColorTextureSamples = (0x910E),
		MaxDepthTextureSamples = (0x910F),
		MaxIntegerSamples = (0x9110),
		MaxServerWaitTimeout = (0x9111),
		ObjectType = (0x9112),
		SyncCondition = (0x9113),
		SyncStatus = (0x9114),
		SyncFlags = (0x9115),
		SyncFence = (0x9116),
		SyncGpuCommandsComplete = (0x9117),
		Unsignaled = (0x9118),
		Signaled = (0x9119),
		AlreadySignaled = (0x911A),
		TimeoutExpired = (0x911B),
		ConditionSatisfied = (0x911C),
		WaitFailed = (0x911D),
		MaxVertexOutputComponents = (0x9122),
		MaxGeometryInputComponents = (0x9123),
		MaxGeometryOutputComponents = (0x9124),
		MaxFragmentInputComponents = (0x9125),
		ContextProfileMask = (0x9126),
		TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF),
	}

	public enum VertexAttribIPointerType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
	}

	public enum VertexAttribParameter
	{
		ArrayEnabled = (0x8622),
		ArraySize = (0x8623),
		ArrayStride = (0x8624),
		ArrayType = (0x8625),
		CurrentVertexAttrib = (0x8626),
		ArrayNormalized = (0x886A),
		VertexAttribArrayInteger = (0x88FD),
	}

	public enum VertexAttribParameterArb
	{
		ArrayEnabled = (0x8622),
		ArraySize = (0x8623),
		ArrayStride = (0x8624),
		ArrayType = (0x8625),
		CurrentVertexAttrib = (0x8626),
		ArrayNormalized = (0x886A),
		ArrayDivisor = (0x88FE),
	}

	public enum VertexAttribPointerParameter
	{
		ArrayPointer = (0x8645),
	}

	public enum VertexAttribPointerParameterArb
	{
		ArrayPointer = (0x8645),
	}

	public enum VertexAttribPointerType
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum VertexAttribPointerTypeArb
	{
		Byte = (0x1400),
		UnsignedByte = (0x1401),
		Short = (0x1402),
		UnsignedShort = (0x1403),
		Int = (0x1404),
		UnsignedInt = (0x1405),
		Float = (0x1406),
		Double = (0x140A),
	}

	public enum VertexPointerType
	{
		Short = (0x1402),
		Int = (0x1404),
		Float = (0x1406),
		Double = (0x140A),
		HalfFloat = (0x140B),
	}

	public enum WinPhongShading
	{
		PhongWin = (0x80EA),
		PhongHintWin = (0x80EB),
	}

	public enum WinSpecularFog
	{
		FogSpecularTextureWin = (0x80EC),
	}
}